Clase :: Usuario :: DBI

Una clase de usuario: credenciales de inicio de sesión, roles, privilegios, dominios
Descargar ahora

Clase :: Usuario :: DBI Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • David J. Oswald
  • Sitio web del editor:
  • http://search.cpan.org/~davido/

Clase :: Usuario :: DBI Etiquetas


Clase :: Usuario :: DBI Descripción

Clase :: Usuario :: DBI es un módulo Perl diseñado para simplificar los inicios de sesión de los usuarios, la autenticación, el control de acceso basado en la función (Autorización), así como el dominio (localidad) Control de acceso de restricción. Almacena las credenciales de los usuarios, los roles y la información básica del usuario en Una base de datos a través de un DBIX :: Connection Connection.User Passphrases se sale con una sal aleatoria de 512 bits (única por usuario) utilizando un generador de números aleatorios criptosgráficamente fuerte, y se convierte en un resumen SHA2-512 antes de almacenarse en la base de datos. Todas las siguientes verificaciones de validación de frase de frase de contraseña se pueden mantener la prueba contra la sal y la frase de contraseña. Las pinchazas. Si un usuario se establece para requerir una verificación de IP, entonces el usuario valida solo si su frase de contraseña se autentica y su IP se encuentra en la lista blanca asociada con su ID de usuario. Se puede dar un rol, lo que es conceptualmente similar a un grupo UNIX ' '. Los roles son cuerdas simples. Además, se otorgan múltiples privilegios (también cadenas simples) a roles. Los usuarios pueden recibir múltiples dominios, que podrían usarse para modelar localidades o jurisdicciones. Los dominios actúan independientemente de los roles y los privilegios, pero son una forma conveniente de restringir un rol y sus privilegios a un conjunto específico de localidades. Modelos de módulos de HSYNOPSISTSHIS a una clase de "usuario", con credenciales de inicio de sesión y control de acceso basado en roles. Además, las planchas IP pueden usarse como una medida de validación adicional. El control de acceso basado en el dominio (localidad) también se proporciona independientemente del control de acceso basado en roles. Una breve descripción de la autenticación: las frases de contraseña se almacenan como hashes SHA2-512 salados aleatoriamente salados. La lista de aplicaciones opcionales de IP también está disponible. Una breve descripción de esta implementación de RBAC: los usuarios tienen roles y dominios (localidades). Los roles llevan privilegios. Roles con privilegios, y los dominios actúan de forma independiente, lo que permite un control de acceso sofisticado. # Configure una conexión usando DBIX :: Conector: # MySQL Configuración de la base de datos: MY $ CONN = DBIX :: Conector-> Nuevo ('DBI: MySQL: base de datos = CUDBI_TESTS,' TESTING_USER ',' TESTERS_PASS ', {RANEERROR => 1 , Autocommit => 1,}); # Ahora podemos jugar con clase :: Usuario :: DBI: Clase :: Usuario :: Dbi-> Configure_DB ($ Conn); # Configurar las tablas para un usuario DB. MI @USER_LIST = CLASE :: Usuario :: dbi-> list_users; My $ User = New ($ Conn, $ userid); My $ user_id = $ user-> add_user ({contraseña => $ contraseña, ip_req => $ bool_ip_req, ips => , # ASF IP's. Nombre de usuario => $ full_name, correo electrónico => $ correo electrónico, rol => $ rol,}); My $ userid = $ user-> userid; My $ validado = $ usuario-> validado; My $ Invalidated = $ User-> Validado (0); # Cancelar la autenticación. My $ is_valid = $ usuario-> validate ($ pase, $ ip); # Validar incluyendo IP. My $ is_valid = $ user-> validate ($ pase); # Validar sin IP. My $ info_href = $ user-> load_profile; My $ CREDENCIALS = $ USUARD-> get_credials; # Devuelve un hashref útil. mi @valid_ips = $ usuario-> get_valid_ips; My $ ip_required = $ user-> get_ip_ipered; My $ Success = $ user-> set_ip_required (1); My $ existe = $ user-> exist_user; My $ Success = $ User-> Delete_user; My $ DEL_COUNT = $ USUARD-> Delete_ips (@ips); MY $ ADD_COUNT = $ USUARD-> Add_ips (@ips); My $ Success = $ User-> Set_Email ('New@email.Address'); My $ Success = $ user-> set_username ('Nombre de usuario nuevo' frío); My $ Success = $ user-> update_password ('viejo pase', 'nuevo pase'); My $ Success = $ user-> update_password ('nuevo pase'); My $ Success = $ User-> Set_Role ($ rol); My $ tiene = $ user-> is_role ($ rol); mi papel de $ = $ usuario-> get_role; # Accesorios para las clases de rolPrivileges y UserDomains. My $ rp = $ user-> rol_privileges; My $S_PRIV = $ USUARD-> rol_privileges-> has_privilege ('some_privilg'); My $ ud = $ user-> user_domains; My $ has_dominio = $ user-> user_domains-> has_dominio ('some_domain'); Página de inicio del producto


Clase :: Usuario :: DBI Software relacionado