User:Mburucuya~mediawikiwiki
'Documentación Proyecto Autenticación de Usuarios, Roles y Permisos'
Dentro del paquete org.ticpy.tekoporu.autenticacion.domain podemos ver los beans Usuario, Rol, Permiso
[[Image:]]
El archivo beans.xml:
Se debe definir que se va a manejar como una transacción y utilizar la JPATransaction.
<alternatives> <class>org.ticpy.tekoporu.transaction.JPATransaction</class>
<!-- <class>org.ticpy.tekoporu.transaction.JTATransaction</class> --> </alternatives>
Crear el paquete org.ticpy.tekoporu.autenticacion.security y definir las siguientes clases: Autenticador, Autorizador y Credenciales. La justificación de los mismos es, una vez autenticado el usuario se procede a su autorización, una vez autorizado se tiene el acceso a las credenciales correspondientes por usuario. Un usuario tiene un solo rol y el mismo usuario dentro de ese rol puede tener varios permisos.
Una vez creadas las clases Autenticador y Autorizador los mismos deben definirse dentro del archivo beans.xml quedando finalmente de la siguiente manera:
-
Descripción1
-
Descripción2
<alternatives> <class>org.ticpy.tekoporu.transaction.JPATransaction</class> <class>org.ticpy.tekoporu.autenticacion.security.Autenticador</class> <class>org.ticpy.tekoporu.autenticacion.security.Autorizador</class>
<!-- <class>org.ticpy.tekoporu.transaction.JTATransaction</class> -->
</alternatives>
La persistencia
En el proyecto de autenticación, autorización y roles se utilizan los objetos de acceso a datos o DAO que permite que cualquier objeto de negocio (aquel que contiene detalles específicos de operación o aplicación) no requiera de conocimiento directo del destino final de la información quemanipula. Y la interacción con dichos objetos se realiza mediante el método de la API, Delegate Crud (Create, Reverse, Update, Delete)
Las clases que se deben definir deben ser del tipo @PersistenceController
[[]]