Httpd :: useradminmin

Beheer van HTTP-servergebruikersdatabases.
Download nu

Httpd :: useradminmin Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Lincoln D. Stein
  • Uitgever website:
  • http://search.cpan.org/~lds/

Httpd :: useradminmin Tags


Httpd :: useradminmin Beschrijving

Beheer van HTTP-servergebruikersdatabases. HTTPD :: UserAdmin is een PERL-module voor het beheer van de HTTP-servergebruikersdatabases.Synopsis Gebruik httpd :: useradmin (); deze software is bedoeld om een generieke interface te bieden die de inconsistenties verbergt over HTTP-server implementaties van gebruiker en groepsdatabases .HodsNIEUW () Hier is waar we ontdekken wat anders is over uw server. Enkele voorbeelden: @dbm = (dbtype => 'dbm', db => '.htpasswd', server => 'apache'); $ User = NIEUW HTTPD :: UserAdmin @DBM; Dit creëert een object met database is een DBM-bestand met de naam '.htpasswd', in een formaat dat de Apache-server begrijpt. @Text = (DBTYPE => 'Tekst', db => '.htpasswd', server => 'NCSA'); $ User = NIEUW HTTPD :: UserAdmin @Text; Dit creëert een object waarvan de database een vlak tekstbestand is met de naam '.htpasswd', in een formaat dat de NCSA-server begrijpt. @SQL = (DBTYPE => "SQL", HOST => "", #SERVER HOSTNAME PORT => "", #SERVER PORT DB => "WWW", #DATABASE NAAM User => "", #Database Login Name Auth => "", #Database Login Wachtwoord Encrypt => "Crypt", #Cryption Methode Driver => "MSQL", #Driver voor DBI Server => "Apache", #HTTP Server Type, niet vereist USAPTABLE => "www- Gebruikers ", #Table met veldnamen onder NameField =>" Gebruiker ", #field voor het naamwachtwoordfield =>" Wachtwoord ", #field voor het wachtwoord); $ User = NIEUW HTTPD :: UserAdmin @SQL; Dit creëert een object met MSQL-database 'www', met een schema dat de Apache-server (extention) begrijpt. Volledige lijst van constructorpattributen: OPMERKING: ATTIBUTE NAMEN zijn Case-Ongevoelig DBTTEPE - het type database, een van 'DBM', 'Tekst' of 'SQL' (standaard is 'DBM') DB - de database-naam (standaard is '.htpasswd' voor DBM- en Text-databases) Server - HTTP-servernaam (standaard is de generieke klasse, die werkt met NCSA, Apache en Mogelijk anderen) Opmerking: Voer 'Perl T / Support.t Matrix' uit om te zien welke ondersteuning momenteel is Beschikbaar codering - een van 'Crypt', 'MD5', of 'Geen' (geen codering. Standaardinstellingen om te 'crypt'-vergrendeling - Boolean, Lock-tekst en DBM-bestanden (standaard is waar) Pad - Relatieve DB-bestanden zijn opgelost in deze waarde (Standaard is '.') Debug - Boolean, debug-modus vlaggen inschakelen - de lees-, schrijf- en create vlaggen. Er zijn vier modi: RWC - de standaard, open voor het lezen, schrijven en creëren. RW - Openen voor lezen en schrijven . R - Open alleen lezen. W - open voor alleen schrijven. Specifiek voor DBM-bestanden: DBMF - de DBM-bestandsimplementatie om te gebruiken (standaard is 'NDBM') -modus, de File Creation-modus, defau LTS to '0644' specifiek voor DBI: We praten met een SQL Server via de DBI-interface van Tim Bunce. Zie voor meer informatie: http://www.hermetica.com/technologia/dbi/ Host - Server HostName Port - Server Port user - Database Login Name Auth - Database Login Wachtwoord Driver - Driver voor DBI (standaard is 'MSQL') - Tabel met veldnamen onder NameField - Field voor de naam (standaard is 'Gebruiker') Passwordfield - veld voor het wachtwoord (standaard is 'wachtwoord') van hieruit, dingen moeten er hetzelfde uitzien voor iedereen.Ard ($ gebruikersnaam, $ wachtwoord, ) Toevoegen ($ gebruikersnaam, $ wachtwoord, \% velden) Voeg een gebruiker toe. Faalt als $ gebruikersnaam in de database bestaat als ($ User-> Add ('Dougm', 'Secret')) {print ", heb je de kracht! ";} Mogelijk moet u extra velden doorgeven, zoals de echte naam van de gebruiker. Dit is gebaseerd op uw server natuurlijk. $ User-> Add ('Joeuser', 'Try2Guess', '', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ', ; U kunt ook een set veldnaam / waardeparen in de vorm van een hash Ref. Voorbeeld $ User-> toevoegen ('JOEUSER', 'Try2Guess', '' ', {' naam '=>' Joseph A. Gebruiker ',' Credit_limit '=> 2000}); Delete ($ gebruikersnaam) Verwijder een gebruiker als ($ User-> Delete (' Dougm ')) {Print "is verdwenen ";} Suspend ($ gebruikersnaam) schort een gebruiker op als ($ user-> suspend ('dougm')) {print" -account opgeschort ";} UNSUSPEND ($ gebruikersnaam) UNSUKENDE EEN GESCHORMDE GEBRUIKER ALS ($ User-> UnSuspende ('Dougm')) {Print" -account gerestaureerd op Normaal ";} bestaat ($ gebruikersnaam) TRUE als $ gebruikersnaam in de database vindt als ($ User->) {DIE" OH NO! ";} Wachtwoord () Retourneert het gecodeerde wachtwoord voor een gebruiker $ PASSWD = $ User-> Wachtwoord ("Dougm"); Handig voor het kopiëren van gebruikers naar een andere database.fetch ($ gebruikersnaam, @ velden) haalt een lijst met veldwaarden van de aangegeven gebruiker op. Veldnamen kunnen worden verschaft als een lijst of als een lijst Een array-referentie. De retourwaarde is een verwijzing naar een hash met het veld / value pairs.list () Retourneert een lijst met gebruikersnamen in de huidige database @USERS = $ User-> LuGUpdate ($ gebruikersnaam, $ wachtwoord) Update ($ Gebruikersnaam, $ wachtwoord, \% velden) SQL Update alleen $ gebruikersnaam met een nieuw $ wachtwoord als ($ User-> Update ('Dougm', 'IDUNNO') {print "bijgewerkt ";} Met SQL-servers kunt u andere velden in de tabel bijwerken door een hash-referentie door te geven: $ User-> Update ('Dougm', 'IDUNNO', {Credit_limit '=> 1000}); een ongedefinieerde waarde in de Wachtwoordveld verlaat het veld Unchanged.groep () Short Cut voor het maken van een HTTPD :: GroupAdmin-object. Alle toepasselijke kenmerken worden overgeërfd, maar kunnen worden overschreven. $ Groep = $ User-> Group (naam => 'www-groep' ); (Zie httpd :: groepAdmin) Converteren (@attributes) Converteer een database. $ DBMUSER = $ User-> Converteren (@apache); slot () ontgrendelen () Deze methoden geven u controle over het vergrendelingsmechanisme . $ User = NIEUW HTTPD :: UserAdmin (vergrendeling => 0); #Turn Off Auto-vergrendeling $ User-> Slot; #Lock de database van het object $ User-> Add ($ gebruikersnaam, $ passwd); #Write tijdens het bestand Is vergrendeld $ user-> ontgrendeld; laat de LADDB ($ dbname) los; selecteer een andere database. $ olddb = $ user-> db ($ newdb); print "Nu lezen en schrijven en schrijven '$ NEWDB', klaar met '$ olddb'n "; vlaggen ($ vlaggen]) krijgen of instellen lezen, schrijven, vlaggen maken.commit commit wijzigingen in schijf (voor tekst Bestanden). Message Digest User DatabaseScursent, kunt u gebruikersinformatie opslaan in een indeling voor servers die een bericht Digest-authenticatie ondersteunen. Hier is een voorbeeld: $ User = NIEUW HTTPD :: UserAdmin (db => '.htdigest', versleutelen => 'MD5'); ($ gebruikersnaam, $ realm, $ wachtwoord) = ('JOEUSER', 'SELEPLES', '14ME'); #De controlesom bevat meer info dat alleen een wachtwoord $ Gebruikers-> Toevoegen ($ gebruikersnaam, "$ gebruikersnaam: $ Realm: $ Wachtwoord"); $ User-> Update ($ gebruikersnaam, "$ gebruikersnaam: $ rijk: newone"); $ info = $ user-> wachtwoord ($ gebruikersnaam); ($ Realm, $ Checksum) = Split (":", $ Info); $ User-> Delete ($ gebruikersnaam); Vereisten: · Perl


Httpd :: useradminmin Gerelateerde software