Classe :: Utente :: DBI

Una classe utente: credenziali di accesso, ruoli, privilegi, domini
Scarica ora

Classe :: Utente :: DBI Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • David J. Oswald
  • Sito web dell'editore:
  • http://search.cpan.org/~davido/

Classe :: Utente :: DBI Tag


Classe :: Utente :: DBI Descrizione

Class :: Utente :: DBI è un modulo Perl progettato per gli accessi utente semplificare, l'autenticazione, il controllo di accesso basato sui ruoli (autorizzazione), così come dominio (località) le credenziali di accesso vincolo negozi control.It utenti, ruoli, e le informazioni utente di base in un database tramite un DBIx :: connettore passphrase banca dati connection.User vengono salate con un 512 bit sale casuale (unico per utente) utilizzando una crittografia forte generatore di numeri casuali, e convertito in uno SHA2-512 digest prima di essere memorizzate nel database. Tutte le successive passphrase controlli di validazione di test contro i sale e passphrase hash.IP SHA2 whitelist può essere mantenuta per utente. Se un utente è impostato per richiedere un controllo IP, quindi l'utente convalida solo se i suoi autentica passphrase e il suo IP si trova nella whitelist associato con i suoi id.Users utente possono essere dato un ruolo, che è concettualmente simile al gruppo un Unix' '. I ruoli sono semplici stringhe. Inoltre, più i privilegi (anche semplici stringhe) sono concessi a roles.Users può essere dato più domini, che potrebbero essere utilizzati per località modello o giurisdizioni. Domini agiscono in modo indipendente dai ruoli e privilegi, ma sono un modo conveniente di condizionare un ruolo e dei suoi privilegi di uno specifico insieme di modelli di moduli localities.SYNOPSISThis una classe "utente", con credenziali di accesso e ruoli Based Access Control. Inoltre, le whitelist IP possono essere utilizzati come misura un'ulteriore convalida. Dominio (frazione) controllo di accesso basato è prevista anche indipendentemente accesso basato ruolo control.A descrizione breve di autenticazione: passphrase vengono memorizzati come salate casualmente SHA2-512 hash. whitelist opzionale di IP è anche available.A breve descrizione di questa implementazione RBAC: gli utenti hanno ruoli e domini (le località). Ruoli portano i privilegi. Ruoli con privilegi, e domini agiscono in modo indipendente, consentendo il controllo degli accessi sofisticato. # Impostare una connessione utilizzando DBIx :: connettore: impostazioni del database MySQL #: my $ conn = DBIx :: e connettori> nuovo ( 'DBI: mysql: database = cudbi_tests, 'testing_user', 'testers_pass', {RaiseError => 1 , AutoCommit => 1,}); # Ora possiamo giocare con Class :: Utente :: DBI: Class :: Utente :: DBI-> configure_db ($ conn); # Impostare i tavoli per un DB utente. il mio @user_list = Class :: :: utente DBI-> list_users; il mio $ user = new ($ conn, $ userid); my $ user_id = $ user-> add_user ({password => $ password, ip_req => $ bool_ip_req, ips => , # Aref IP. username => $ full_name, email => $ email, ruolo => $ ruolo,}); il mio userid $ = $ user-> userid; my $ Convalidato = $ user-> convalidato; my $ invalidato = $ user-> Validated (0); # Annulla l'autenticazione. my $ is_valid = $ user-> validate ($ pass, $ ip); # Convalida tra cui IP. my $ is_valid = $ user-> validate ($ pass); # Convalida senza IP. my $ info_href = $ user-> load_profile; i miei $ credenziali = $ user-> get_credentials; # Restituisce un utile rifhash. il mio @valid_ips = $ user-> get_valid_ips; my $ ip_required = $ user-> get_ip_required; my $ successo = $ user-> set_ip_required (1); my $ esiste = $ user-> exists_user; my $ successo = $ user-> DELETE_USER; i miei $ DEL_COUNT = $ user-> delete_ips (@ips); i miei $ add_count = $ user-> add_ips (@ips); my $ successo = $ user-> set_email ( 'new@email.address'); my $ successo = $ user-> set_username ( 'fresco nuovo User Name'); my $ successo = $ user-> update_password ( 'Old Pass', 'Nuovo Pass'); my $ successo = $ user-> update_password ( 'Nuovo Pass'); my $ successo = $ user-> set_role ($ ruolo); my $ ha = $ user-> is_role ($ ruolo); il mio ruolo $ = $ user-> get_role; # Accessor per le RolePrivileges e classi UserDomains. my $ rp = $ user-> role_privileges; my $ has_priv = $ user-> role_privileges-> has_privilege ( 'some_privilg'); my $ ud = $ user-> user_domains; my $ has_domain = $ user-> user_domains-> has_domain ( 'some_domain'); Homepage del prodotto


Classe :: Utente :: DBI Software correlato