Httpd :: userdmin.

Gestione dei database utente del server HTTP.
Scarica ora

Httpd :: userdmin. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Lincoln D. Stein
  • Sito web dell'editore:
  • http://search.cpan.org/~lds/

Httpd :: userdmin. Tag


Httpd :: userdmin. Descrizione

Gestione dei database utente del server HTTP. Httpd :: userdmin è un modulo perl per la gestione dei database utente del server HTTPS.Synopsis Utilizzare httpd :: userdmin (); Questo software intende fornire un'interfaccia generica che nasconde le incoerenze sulle implementazioni del server HTTP dei database utente e del gruppo .MethodsNew () Ecco dove scopriamo cosa è diverso sul tuo server. Alcuni esempi: @DBM = (DBTYPE => 'DBM', DB => '.HTPASSWD', Server => 'Apache'); $ utente = nuovo httpd :: userdmin @dbm; Questo crea un oggetto che è il database è un file DBM denominato '.htpasswd', in un formato che il server Apache comprende. @Text = (DBTYPE => 'Testo', DB => '.htpassWD', Server => 'NCSA'); $ utente = nuovo httpd :: userdmin @text; Questo crea un oggetto il cui database è un file di testo normale denominato '.htpasswd', in un formato che il server NCSA comprende. @Sql = (DBTYPE => "SQL", host => "", #Server HostName Port => "", #Server Port db => "www", #database nome utente => "", #Database Nome di accesso AUTH => "", #Database Login Password Encrypt => "Crypt", #Cryption Method Driver => "MSQL", #Driver per DBI Server => "Apache", tipo server #HTTP, non richiesto da non necessaria => "www- utenti ", #Table con nomi di campo sotto Namefield =>" utente ", #field per il nome PasswordField =>" Password ", #field per la password); $ utente = nuovo httpd :: userdmin @sql; Questo crea un oggetto che è il database MSQL è denominato 'www', con uno schema che il server Apache (estensione) comprende. Elenco completo degli attributi del costruttore: NOTA: i nomi degli attributi sono DBTYPE INSENSILITIVE Case-Insensitive - Il tipo di database, uno dei "DBM", "Testo" o "SQL" (predefinito è "DBM") DB - Il nome del database (predefinito è '.htpasswd' per database DBM e DESIGN) Server - Nome server HTTP (predefinito è la classe generica, che funziona con NCSA, Apache ed eventualmente altri) Nota: Esegui 'Perl T / Support.t Matrix' per vedere quale supporto è attualmente Disponibile Encrypt - Uno di "Crypt", "MD5" o "None" (nessuna crittografia. Impostazioni predefinite per bloccare il blocco 'Crypt' - Boolean, Lock Text e DBM Files (predefinito è vero) Percorso - I file DB relativi sono risolti a questo valore (Impostazione predefinita ". ') Debug - Boolean, attiva le bandiere della modalità di debug - Le lettura, scrittura e crea flags. Esistono quattro modalità: RWC: il valore predefinito, aperto per la lettura, la scrittura e la creazione. RW - Aperto per la lettura e la scrittura. . R - Aperto solo per la lettura. W - Apri solo per la scrittura. Specifico per i file DBM: DBMF - L'implementazione del file DBM da utilizzare (impostazione predefinita è "NDBM") Modalità: la modalità di creazione del file, Defau LTS a '0644' specifico per DBI: parliamo con un SQL Server tramite l'interfaccia DBI di Tim Bunce. Per maggiori informazioni vedi: http://www.heremetica.com/technologia/dbi/ host - Server HostName Port - Porta del server utente - Database Accesso Nome AUTH - Driver di accesso alla password del database - Driver per DBI (predefinito è "MSQL") - Tabella con nomi di campo sotto Namefield - campo per il nome (impostazione predefinita è 'utente') Passwordfield - campo per la password (impostazione predefinita è 'password') da qui avanti, le cose dovrebbero apparire uguali per tutti. $ Password, ) Aggiungi ($ Username, $ Password, \% campi) Aggiungi un utente. Fallisce se $ Username esiste nel database se ($ utente-> Aggiungi ('Dougm', 'Secret')) {stampa "Hai il potere! ";} Potrebbe essere necessario superare campi aggiuntivi, come il vero nome dell'utente. Questo dipende dal tuo server ovviamente. $ USER-> ADD ('JOEUSER', 'TRY2GGENESS', '', 'Joseph A. User') ; Puoi anche superare un set di nomi di campo / value coppie sotto forma di un hash ref. Esempio $ Utente-> Aggiungi ('JoeUser', 'TRY2GGENESS', '' ', {' NAME '=>' Joseph A. Utente ',' Credit_limit '=> 2000}); elimina ($ username) Elimina un utente se ($ utente-> cancella (' dougm ')) {stampa "lui è andato ";} sospensione ($ username) sospendere un utente se ($ utente-> sospendente ('dougm')) {stampa" Account sospeso ";} insospenso ($ username) insospenso un utente sospeso se ($ utente-> insospensolo ('dougm')) {stampa" il conto ripristinato alla normalità ";} esiste ($ username) true se $ username si trova nel database se ($ utente-> esiste ('dougm')) {die" oh no! ";} password () restituisce la password crittografata per un utente $ passwd = $ utente-> password ("dougm"); utile per copiare gli utenti su un altro database.fetch ($ username, @ fields) recupera un elenco di valori di campo dall'utente indicato. I nomi dei campi possono essere forniti come elenco o come elenco un riferimento di array. Il valore di ritorno è un riferimento a un hash contenente il campo / value pair.list () restituisce un elenco di nomi utente nel database corrente @USERS = $ USER-> ListUpdate ($ username, $ password) Aggiornamento ($ username, $ password) Username, $ Password, \% campi) SQL Aggiorna solo $ Username con una nuova password $ se ($ USER-> Aggiorna ('Dougm', 'Idunno')) {Stampa "Aggiornato ";} Con i server SQL, è possibile aggiornare altri campi nella tabella passando un riferimento a hash: $ utente-> aggiornamento ('dougm', 'idunno', {'cret_limit' => 1000}); un valore indefinito nel Il campo Password lascerà il campo Unchanged.group () taglio breve per la creazione di un httpd :: oggetto Groupdmin. Tutti gli attributi applicabili sono ereditati, ma possono essere sovrascritti. $ GROUP = $ USER-> GROUP (NAME => 'www-Group' ); (Vedi httpd :: Groubadmin) Converti (@attributes) Converti un database. $ Dbmuser = $ utente-> converti (@apache); blocco () sblocco () Questi metodi ti danno il controllo del meccanismo di blocco del meccanismo di blocco del meccanismo di blocco . $ utente = nuovo httpd :: userdmin (bloccaggio => 0); #Turn OFF AUTO-BLOCCO $ USER-> LOCK; #LOCK Il database dell'oggetto $ utente-> Aggiungi ($ Username, $ passwd); #write è bloccato $ utente-> sblocco; rilasciare LockDB ($ dbname); selezionare un diverso database. $ olddb = $ utente-> db ($ newdb); Stampa "Ora stiamo leggendo e scrivendo" $ Newdb ', fatto con '$-olddb'n "; flags () Ottieni o imposta leggi, scrivi, creare flags.commit Commit Modifica su disco (per il testo Files) .Message Digest User Databasescurly, è possibile memorizzare le informazioni utente in un formato per i server che supportano l'autenticazione del digest del messaggio. Ecco un esempio: $ utente = nuovo httpd :: userdmin (db => '.htdigest', encrypt => 'md5'); ($ Username, $ Realm, $ Password) = ("Joeuser", "da qualche posto", "14ME"); # Il checksum contiene maggiori informazioni che solo una password $ utente-> aggiungi ($ username, "$ username: $ realm: $ password"); $ Utente-> Aggiornamento ($ Username, "$ Username: $ Realm: Newone"); $ info = $ utente-> password ($ username); ($ realm, $ checksum) = split (":", $ info); $ utente-> cancellazione ($ username); Requisiti: · Perl.


Httpd :: userdmin. Software correlato