Permisos para usuario coordinador

cancel
Showing results for 
Search instead for 
Did you mean: 
ciberbec
Member II

Permisos para usuario coordinador

Hola buenos dias,

En el menú "Más Acciones" tenemos las opciones de "Gestionar usuarios del espacio" y "Gestionar reglas del contenido" además de todas las otras.

Yo lo que he hecho que solamente el administrador pueda acceder a las 2 opciones arriba mencionadas para que un usuario normal no pueda entrar en ellas.

Lo he hecho de la siguiente forma:

<a:booleanEvaluator value="#{NavigationBean.currentUser.admin == true}" id="evalAdmin">
<r:actions id="acts_browse_Admin" value="browse_actions_menu_2" context="#{NavigationBean.currentNode}" />
</a:booleanEvaluator>


<a:booleanEvaluator value="#{NavigationBean.currentUser.admin != true}" id="evalUsuario">
<r:actions id="acts_browse_User" value="browse_actions_menu" context="#{NavigationBean.currentNode}" />
</a:booleanEvaluator>

y ya en el browse_actions_menu_2 he puesto todas las acciones con estas dos. Y en el browse_actions_menu he quitado estas dos.

Pero ahora lo que quiero es que un usuario que sea coordinador de un espacio le aparezca la opción de "Gestionar usuarios del espacio" y mediante el booleanEvaluator no lo consigo.

Alguien me puede hechar una mano?

Sería mucho de agradecer.

Saludos.
1 Reply
ajv
Member II

Re: Permisos para usuario coordinador

Hola ciberbec,

Existe un tag especial para evaluar los permisos sobre un nodo, pero no sé si te vendrá bien porque el atributo Allow no sé ahora mismo si admite roles o simplemente permisos (escritura, etc.):
<r:permissionEvaluator value="#{NavigationBean.currentNode}" allow="Write" id="evaluadorPerm">

</r:permissionEvaluator>
Si no te fuera bien con este tag, siempre puedes implementarte tu propio "evaluador" (más que evaluador, un bean que devuelva una expresión booleana). Sabiendo que el booleanEvaluator admite una expresión booleana, podrías crearte un bean que mirara si el usuario actual tiene permiso de coordinador sobre el nodo actual. El PermissionService del API de Alfresco te vendrá muy bien para esto (http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/service/cmr/security/PermissionSe...). Por ejemplo:
  <a:booleanEvaluator value="#{miBean.isCoordinator}">
     <h:outputText value="El usuario es coordinador!!"/>
  </a:booleanEvaluator>

Bueno, espero que te resulte útil.
Hasta luego!