10-01-2010 05:53 AM
private static void asignarPermisos(String user, String id) throws AccessControlFault, RemoteException
{
DMSConnectionAlfresco dms = new DMSConnectionAlfresco();
ProfileTO profileUser = new ProfileTO();
profileUser.setUserName("admin");
profileUser.setPassword("admin");
AccessControlServiceSoapBindingStub accessControlService = WebServiceFactory.getAccessControlService();
Predicate predicate = new Predicate();
predicate.setStore(dms.getStore());
Reference ref = new Reference();
ref.setStore(dms.getStore());
ref.setUuid(id);
predicate.setNodes(new Reference[] { ref });
ACL[] acl = accessControlService.getACLs(predicate, null);
ACE[] ace = acl[0].getAces();
AccessStatus accessStatus = ace[0].getAccessStatus();
System.out.println(ace[0].getAuthority()); //Retorna 1r usuario que tiene permisos sobre el nodo
System.out.println(ace[0].getPermission()); //Retorna el permiso especificado para el usuario anterior
System.out.println(accessStatus.getValue()); //Retorna si tiene acceso o no al nodo
//Añadir permisos
ACE[] aces1 = new ACE[]{new ACE(user, Constants.READ, AccessStatus.acepted)};
ACL[] acls1 = accessControlService.addACEs(predicate, aces1);
}
10-22-2010 06:16 AM
10-22-2010 08:30 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.