Klasse :: Gebruiker :: dbi

Een gebruikersklasse: inloggegevens, rollen, privileges, domeinen
Download nu

Klasse :: Gebruiker :: dbi Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David J. Oswald
  • Uitgever website:
  • http://search.cpan.org/~davido/

Klasse :: Gebruiker :: dbi Tags


Klasse :: Gebruiker :: dbi Beschrijving

Class :: Gebruiker :: DBI is een Perl-module voor vereenvoudiging van de gebruiker logins, authenticatie, Role Based Access Control (autorisatie), evenals domein (ligging bekijken) toegang constraint control.It slaat gebruikersgegevens, rollen en fundamentele informatie voor de gebruiker in een gegevensbank via een DBIx :: Connector databank connection.User wachtwoorden gezouten met een 512 bit willekeurig zout (uniek per gebruiker) met een cryptografisch sterk random number generator, en omgezet in een SHA2-512 digest voordat deze wordt opgeslagen in de database. Alle daaropvolgende wachtwoord validatiecontroles test tegen het zout en wachtwoord SHA2 hash.IP witte lijsten kunnen per gebruiker worden gehandhaafd. Als een gebruiker is ingesteld op een IP-check nodig hebben, dan is de gebruiker valideert alleen als zijn wachtwoord verifieert en zijn IP wordt gevonden in de whitelist in verband met zijn gebruikersnaam id.Users een rol, die conceptueel vergelijkbaar is met een Unix-groep kan worden gegeven '. Rollen zijn eenvoudig strings. Voorts meerdere privileges (ook eenvoudige strings) gelden voor roles.Users kan worden gegeven meerdere domeinen, die kan worden gebruikt om model plaatsen of rechtsgebieden. Domeinen onafhankelijk zijn van rollen en privileges, maar zijn een handige manier te wegen op een rol en de rechten om een specifieke set van localities.SYNOPSISThis module modellen een "User" class, met inloggegevens en Roles Based Access Control. Bovendien kunnen IP whitelists worden gebruikt als een extra validatie maatregel. Domein (ligging bekijken) based access control is ook voorzien onafhankelijk van rolgebaseerde toegangscontrole control.A korte beschrijving van authenticatie: Wachtwoorden worden opgeslagen als willekeurig gezouten SHA2-512 hashes. Optioneel whitelisting van IP is ook available.A korte beschrijving van deze RBAC implementatie: Gebruikers hebben rollen en domeinen (gemeenten). Rollen dragen privileges. Rollen met privileges en domeinen onafhankelijk handelen, waardoor geavanceerde toegangscontrole. # Stel een verbinding met behulp van DBIx :: Connector: # MySQL database-instellingen: my $ conn = DBIx :: connector-> new ( 'DBI: MySQL: databank = cudbi_tests, 'testing_user', 'testers_pass', {RaiseError => 1 , autocommit => 1,}); # Nu kunnen we spelen met Klasse :: Gebruiker :: DBI: Class :: Gebruiker :: DBI-> configure_db ($ aansluitingen); # Stel de tabellen voor een gebruiker DB. mijn @user_list = Class :: Gebruiker :: DBI-> list_users; mijn $ user = new ($ conn, $ userid); mijn $ user_id = $ gebruiksvriendelijkheid> add_user ({password => $ password, ip_req => $ bool_ip_req, ips => , # averw ip is. username => $ full_name, email => $ e-mail, role => $ rol,}); mijn $ userid = $ gebruiksvriendelijker> userid; mijn $ gevalideerde = $ gebruiksvriendelijker> gevalideerd; mijn $ ongeldig = $ gebruiksvriendelijkheid> gewaarmerkt (0); # Annuleren authenticatie. mijn $ is_valid = $ gebruiksvriendelijkheid> validate ($ pass, $ ip); # Valideren waaronder IP. mijn $ is_valid = $ gebruiksvriendelijkheid> validate ($ pas); # Valideren zonder IP. mijn $ info_href = $ gebruiksvriendelijker> load_profile; mijn $ credentials = $ gebruiksvriendelijker> get_credentials; # Geeft een nuttig hashref. mijn @valid_ips = $ gebruiksvriendelijker> get_valid_ips; mijn $ ip_required = $ gebruiksvriendelijker> get_ip_required; mijn $ success = $ gebruiksvriendelijkheid> set_ip_required (1); mijn $ exists = $ gebruiksvriendelijker> exists_user; mijn $ success = $ gebruiksvriendelijker> DELETE_USER; mijn $ del_count = $ gebruiksvriendelijkheid> delete_ips (@ips); mijn $ ADD_COUNT = $ gebruiksvriendelijkheid> add_ips (@ips); mijn $ success = $ gebruiksvriendelijkheid> set_email ( 'new@email.address'); mijn $ success = $ gebruiksvriendelijkheid> set_username ( 'Cool New User Name'); mijn $ success = $ gebruiksvriendelijkheid> update_password ( 'Old Pass', 'New Pass'); mijn $ success = $ gebruiksvriendelijkheid> update_password ( 'New Pass'); mijn $ success = $ gebruiksvriendelijkheid> set_role ($ rol); mijn $ heeft = $ gebruiksvriendelijkheid> is_role ($ rol); mijn $ role = $ gebruiksvriendelijker> get_role; # Accessors voor de RolePrivileges en UserDomains klassen. mijn $ rp = $ gebruiksvriendelijker> role_privileges; mijn $ has_priv = $ gebruikers-> role_privileges-> has_privilege ( 'some_privilg'); mijn $ ud = $ gebruiksvriendelijker> user_domains; mijn $ has_domain = $ gebruikers-> user_domains-> has_domain ( 'some_domain'); productomschrijving homepage


Klasse :: Gebruiker :: dbi Gerelateerde software