Classe :: Usuário :: DBI

uma classe de usuário: credenciais de login, funções, privilégios, domínios
Baixe Agora

Classe :: Usuário :: DBI Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • David J. Oswald
  • Site do editor:
  • http://search.cpan.org/~davido/

Classe :: Usuário :: DBI Tag


Classe :: Usuário :: DBI Descrição

Classe :: O DBI :: DBI é um módulo Perl projetado para simplificar os logins de usuário, autenticação, controle de acesso baseado em função (autorização), bem como controle de conexão de restrição de domínio (localidade). Loja as credenciais de usuário, as funções e as informações básicas do usuário em Um banco de dados por meio de uma conexão do banco de dados do DBIX :: Connector.User Passphrases são salgadas com um sal aleatório de 512 bits (exclusivo por usuário) usando um gerador de números aleatórios criptograficamente forte e convertido em uma digestão SHA2-512 antes de ser armazenada no banco de dados. Todas as verificações subseqüentes de validação de passhrase contra o sal e frase secreta Sha2 Hash.IP podem ser mantidos por usuário. Se um usuário estiver definido para exigir uma verificação de IP, o usuário validará somente se sua frase secreta autentica e seu IP for encontrado no Whitelist associado ao seu ID de usuário.Users pode receber uma função, que é conceitualmente semelhante a um grupo UNIX . Os papéis são cordas simples. Além disso, valores privilégios (também seqüências simples) são concedidos a funções.Ussers podem receber vários domínios, que podem ser usados para modelar localidades ou jurisdições. Os domínios agem de forma independente de papéis e privilégios, mas são uma maneira conveniente de restringir uma função e seus privilégios para um conjunto específico de localidades.SynopsIStis Module modelam uma classe "usuário", com credenciais de login e controle de acesso baseado em login e controlo de acesso baseado em login. Além disso, os Whitelists IP podem ser usados como uma medida de validação adicional. O controle de acesso baseado no domínio (localidade) também é fornecido independentemente do controle de acesso à base de função. Uma breve descrição da autenticação: As passphrases são armazenadas como hashes SHA2-512 aleatoriamente salgados. O Whitelisting opcional do IP também está disponível. Uma breve descrição desta implementação do RBAC: os usuários têm papéis e domínios (localidades). Os papéis transportam privilégios. Os papéis com privilégios e domínios agem de forma independente, permitindo o sofisticado controle de acesso. # Configurar uma conexão usando o DBIX :: Connector: # Configurações do banco de dados MySQL: My $ Conn = DBIX :: Conector-> Novo ('DBI: MySQL: Banco de Dados = Cudbi_Tests,' Testing_User ',' Testers_pass ', {raisError => 1 , Autocommit => 1,}); # Agora podemos jogar com Classe :: Usuário :: DBI: Classe :: Usuário :: dbi-> configure_db ($ conn); # Configure as tabelas para um banco de dados. meu @user_list = class :: user :: dbi-> list_users; meu usuário $ = novo ($ conn, $ userid); My $ user_id = $ user-> add_user ({password => $ password, ip_req => $ bool_ip_req, ips => , # AREF IP's. Nome de usuário => $ Full_name, e-mail => $ email, papel => $ função,}); Meu $ UserID = $ user-> userid; Meu $ validado = $ user-> validado; Meu $ Instalável = $ User-> validado (0); # Cancele a autenticação. Meu $ is_Valid = $ user-> validar ($ pass, $ IP); # Validar incluindo ip. meu $ is_Valid = $ user-> validar ($ pass); # Validar sem ip. Meu $ Info_HREF = $ user-> load_profile; minhas credenciais $ = $ user-> get_credentials; # Retorna um hashref útil. my @valid_ips = $ user-> get_valid_ips; meu $ ip_required = $ user-> get_ip_required; Meu sucesso de $ = $ user-> set_ip_required (1); Meu $ existe = $ user-> exists_user; Meu sucesso de $ = $ user-> delete_user; Meu $ Del_Count = $ user-> delete_ips (ipips); my $ add_count = $ user-> add_ips (ipips); Meu sucesso de $ = $ user-> set_email ('new@mail.address'); Meu sucesso de $ = $ user-> set_username ('novo nome de usuário' 'legal'); Meu $ Sucess = $ user-> update_password ('Antigo Passe', 'New Pass'); Meu sucesso de $ = $ user-> update_password ('novo passe'); Meu sucesso de $ = $ user-> set_role ($ função); Minha $ tem = $ user-> is_role ($ função); Minha $ Papel = $ User-> get_role; # Acessores para as classes de PRINCHPrivilé e UserDominats. my $ rp = $ user-> role_privileges; my $ has_priv = $ user-> role_privileges-> has_privilege ( 'some_privilg'); meu $ UD = $ user-> user_domins; $ Has_domain = $ user-> user_domains-> has_domain ( 'some_domain') minha; a página de produtos


Classe :: Usuário :: DBI Software Relacionado