cancel
Showing results for 
Search instead for 
Did you mean: 

lista de usuarios con un determinado rol en un space?

stickman
Champ in-the-making
Champ in-the-making
Bueno, sirva este mensaje como presentaciĆ³n, y como no, para plantear la primera duda Smiley Wink

El caso es que estoy intentando implementar un workflow avanzado en el que necesito obtener la lista de usuarios que tienen un determinado rol en un espacio.
En concreto, para empezar se trata de localizar todos los usuarios que tengan el rol "reviewer".

Por lo que veo, desde Javascript, el API people no ofrece ningĆŗn mĆ©todo de acceso a los roles, y desde el API pĆŗblico java, pues tampoco veo nada que me sirva.

El caso es que me extraƱa que no se pueda trabajar con los roles de usuario, y estoy casi convencido que paso algo por alto.

La idea (que supongo trillada), es que en cada space hay unos determinado reviewers, publishers, translatorsā€¦ y claro, yo quiero hacer un Ćŗnico workflow genĆ©rico que me sirva para todos los spaces.
Para ello, necesito saber quĆ© usuarios tienen el rol reviewer, cual es publisher, etcā€¦

A ver si algĆŗn alma caritativa me echa una mano Smiley Happy

Graciassssss.
3 REPLIES 3

venzia
Star Collaborator
Star Collaborator
Ya veo ā€¦ por lo visto lo que quieres es asignar el flujo a roles en lugar de usuarios o grupos no?? ā€¦
en este sentido te puede valer creando un grupo para cada tipo de rol ā€¦ por ejemplo Grupo_revisores_carpeta1 ā€¦ GRupo_coordinadores_carpeta1 a los que aƱadirĆ”s los usuarios que requieras ā€¦ luego en la "carpeta1" asignas los correspondientes permisos a cada uno de estos grupos .. a Grupo_revisores_carpeta1 el rol de reviewer al de Grupo_coordinadores_carpeta1 el rol de coordinador y asi con todos. De esta forma desde el flujo podrĆ”s seleccionarlos con su nombre especifico relacionado al rol que poseen.
No se ā€¦ es una opciĆ³n. Si te refieres a otra cosa perdona que hoy ando en varias cosas y estoy algo espeso jeje  :wink:.
Espero que te sirva.
Saludos

stickman
Champ in-the-making
Champ in-the-making
Efectivamente, eso es lo que quiero Smiley Happy

Lo que no entiendo es que no haya forma de saber, mediante java o javascript quĆ© usuarios tienen un determinado rol en un espacio, es que no tiene sentidoā€¦

En mi sistema, tengo una ou que contiene los usuarios, y otra ou que contiene los grupos basados en una caracterĆ­stica (departamento).

Ahora, tengo 60 espacios, y cada grupo tiene acceso sĆ³lo a los suyos, por lo que necesito la organizaciĆ³n anteriormente mencionada para dar acceso a estos, y algunas personas de estos grupos son, ademĆ”s, reviewers, publishers, por lo que entiendo que los roles son la forma adecuada de identificarlos.

Por otra parte, este no es el Ćŗnico servicio que cuelga de esta mĆ”quina, y en todos ellos se utilizan el ou groups para la autenticaciĆ³n, por lo que no veo como voy a poner los grupos como sugieres para que despues en otras aplicaciones me aparezcan grupos del tipo: grupo_reviewers_espacio1.

Por cierto, gracias por contestarā€¦ al menos veo que hay vida en este foro Smiley Happy

ajv
Champ in-the-making
Champ in-the-making
Hola stickman,

Mediante java creo que es posible obtener los usuarios / grupos que tienen un determinado rol en un espacio o contenidoā€¦pero no es directo mediante un mĆ©todo del API.
Lo que se me ocurre que puedes hacer es llamar al mƩtodo getPermissions(nodeRef) para obtener todos los permisos establecidos en un nodo.
Es un mƩtodo que forma parte del PermissionService. El mƩtodo es el siguiente:
getPermissions(NodeRef nodeRef)
          Get all the AccessPermissions that are granted/denied to the current authentication for the given node
Esto devuelve un Set con los diferentes permisos asignados.
A partir de ahĆ­, puedes recorrer la colecciĆ³n de permisos, para quedarte Ćŗnicamente con los que cumplen tu rol.

En Javascript existe una parecida:
String[] getPermissions()
    Returns a String[] of the permissions attached to a node. Strings returned are of the format [ALLOWED|DENIED];[USERNAME|GROUPNAME];PERMISSION for example ALLOWED;kevinr;Consumer so can be easily tokenized on the ';' character.
Si no voy mal, a partir de la versiĆ³n 2.1 de Alfresco, se modificĆ³ para poder introducir como parĆ”metro el nodo que se quiere analizar, por lo que la funcionalidad es la misma que el permissionService.getPermissions(nodeRef).

Bueno, espero que te sirva de ayuda.
Hasta luego!