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

Commits

Nickmancol  committed edbca83

Edited online

  • Participants
  • Parent commits 4156826
  • Branches default

Comments (0)

Files changed (1)

File Home.wiki

View file
  • Ignore whitespace
 
 * 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 -)
 
+== Lista de Todas las Tareas ==
+
+El plugin de Activiti para Grails contiene tres vistas de tareas (myTasks, unassignedTasks y allTasks), en esta última vista (en la versión 5.7 del plugin) por defecto no se presentan los usuarios que pueden ejecutar la tareas, para ello es necesario modificar en //**allTaskList.gsp**// el scriptlet que inicia en la linea 66 por el siguiente código:
+
+{{{
+#!java
+
+def users = []
+																		def userList=[:]
+																		def userIds = ActivitiUtils.activitiService.getCandidateUserIds(taskInstance.id)
+																		def groups
+																		def groupIds
+																		if (!applicationContext.getBean('pluginManager').hasGrailsPlugin('activitiSpringSecurity')) {
+																		
+																		def User = grailsApplication.getDomainClass(grailsApplication.config.securityConfig.userLookup.userDomainClassName).clazz
+																		  users = User."findAllBy${GrailsNameUtils.getClassNameRepresentation(grailsApplication.config.securityConfig.userLookup.usernamePropertyName)}InList"(userIds)
+																		
+																			for (id in userIds) {
+									                        groups = ActivitiUtils.identityService.createGroupQuery().groupMember(id).orderByGroupId().asc().list()
+									                        
+									                                        }		       
+																		} else {
+																		  def User = grailsApplication.getDomainClass(grailsApplication.config.grails.plugins.springsecurity.userLookup.userDomainClassName).clazz
+																		  users = User."findAllBy${GrailsNameUtils.getClassNameRepresentation(grailsApplication.config.grails.plugins.springsecurity.userLookup.usernamePropertyName)}InList"(userIds)
+																			
+																		}
+																		for (user in users) {
+															          groups = ActivitiUtils.identityService.createGroupQuery().groupMember(user.id).orderByGroupId().asc().list()
+															          groupIds = groups?" ${groups.collect{it.name}}":""
+																				userList[user.username]="${user.username}${groupIds}"
+																			}
+}}}
+
 = Scripts =
 
 = Tests =