1. Nicolas Bohorquez Gutierrez
  2. grails-activiti-shiro-security-plugin

Commits

Nickmancol  committed 4156826

Edited online

  • Participants
  • Parent commits a95acd8
  • Branches default

Comments (0)

Files changed (1)

File Home.wiki

View file
  • Ignore whitespace
 
 Para User
 {{{
-#!groovy
+#!python
 
 static mapping = {
 		password column: '`password`'
 
 Para Group
 {{{
-#!groovy
+#!python
 
 static mapping = {
                 id generator: 'assigned'
 
 Para UserRole
 {{{
-#!groovy
+#!python
 
 static mapping = {
 		id composite: ['shiroRole', 'shiroUser']
 
 El plugin implementa las interfaces [[http://www.activiti.org/javadocs/org/activiti/engine/impl/persistence/entity/GroupManager.html| GroupManager]] y [[http://www.activiti.org/javadocs/org/activiti/engine/impl/persistence/entity/UserManager.html|UserManager]] de Activiti y configura el [[http://www.activiti.org/javadocs/org/activiti/engine/IdentityService.html|IdentityService]] para usar las implementaciones, usa las propiedades de //**Config.groovy**// (Ver instalación) para generar las consultas dinámicas.
 
-Es necesario registrar en la sesión de usuario el nombre de usuario para que Activiti busque los grupos y usuarios posibles para las tareas para ello el plugin implementa el método //**attachUsername2Session()**// del servicio **ShiroActivitiSessionService**, este servicio debe ser inyectado en la aplicación cliente y llamada una vez se inicie sesión, es posible realizar esto con un listener de Shiro o en el controlador de grails que realiza la autenticación de usuario.
+Es necesario registrar en la sesión de usuario el nombre de usuario para que Activiti busque los grupos y usuarios posibles para las tareas para ello el plugin implementa el método //**attachUsername2Session()**// del servicio **ShiroActivitiSessionService**, este servicio debe ser inyectado en la aplicación cliente y ser llamado una vez se inicie sesión, es posible realizar esto con un listener de Shiro o en el controlador de grails que realiza la autenticación de usuario.
 
 = Instalación =
 
+* Descargar el plugin desde [[https://bitbucket.org/Nickmancol/grails-activiti-shiro-security-plugin/downloads/grails-activiti-shiro-0.1.zip|Bitbucket]]
+
+* Instalar el plugin en la aplicacion
+{{{
+#!bash
+
+grails install-plugin /path/plgin/grails-activiti-shiro-0.1.zip
+}}}
+
+* Configurar los nombres de los modelos y propiedades usadas en //**Config.groovy**// 
+{{{
+#!python
+
+securityConfig.userLookup.usernamePropertyName = 'username' //username property
+securityConfig.userLookup.userDomainClassName = 'ShiroUser' //domain classname without package
+securityConfig.userLookup.authorityJoinClassName = 'UserRole' //domain classname without package
+securityConfig.userLookup.authority.className = 'ShiroRole' //domain classname without package
+}}}
+
+* Declarar el servicio //**ShiroActivitiSessionService**// y llamar al método //**attachUsername2Session()**// una vez se haya iniciado sesión (probablemente en el //**AuthController**// de Shiro - linea 45 -)
+
 = Scripts =
 
 = Tests =
 = Versiones =
 
 == 0.1 ==
-29/11/2011 - 
+29/11/2011 - Versión inicial
+
+* Implementada inicialización de IdentityService con GroupManager y UserManager
+* Implementado servicio de enlace de nombre de usuario en sesion
+* Prueba de integración con Grails-Activiti VacationRequest
 
 = ToDo =
+
+<<query ?status=open&status=new Tareas pendientes>>