Web Services e permessi

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

Web Services e permessi

Ciao a tutti, dovrei realizzare un web service che ha come metodo getPermessi(String username,String uuid) che serve a verificare se l'utente passato ha i permessi di lettura sul nodo con l'uuid passato…
ho provato vari modi ma senza ottenere il risultato sperato..
help me!!!

grazie in anticipo
1 Reply
openpj
Moderator
Moderator

Re: Web Services e permessi

Utilizzando la Web Services API di Alfresco puoi invocare il metodo getACLs in questo modo:

ACL[] acls = accessControlService.getACLs(predicate, filter);
Il Predicate è un insieme di nodi su cui vuoi ottenere le informazioni della ACL.

Altrimenti puoi implementarti un WebScript che ti restituisce questa informazioni direttamente estendendo Alfresco con una custom REST API:
Quindi a partire dalla tua custom url esposta su Alfresco:

http://localhost:8080/alfresco/service/customService/permessi?username=j.doe&uuid=

Devi implementare la logica che ti restituisce la stessa informazione riguardo i permessi utilizzando ad esempio la Javascript API di Alfresco:

if(node.hasPermission("Read")){
….
}
In questo modo verrà verificato se l'utente che sta eseguendo lo script ha il permesso specificato nell'argomento del metodo sul nodo in cui viene invocato il metodo.

Info:
http://wiki.alfresco.com/wiki/3.2_JavaScript_API#Permission_and_Security_API

Hope this helps.