Jump to content

User:Mburucuya~mediawikiwiki

From mediawiki.org

'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:

<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 [[]]