public Acl getAcl(CmisObject cmisObject, String objectId) { validateObjectOrId(cmisObject, objectId); validateRedundantIdentifier(cmisObject, objectId); CmisObject target = getCmisObject(cmisObject, objectId); if (target != null) { return target.getAcl(); } return null; }
private Document cmisAccessList(String id) { DocumentWriter writer = newDocument(ObjectId.toString(ObjectId.Type.ACL, id)); writer.setPrimaryType(ModeShapeLexicon.ACCESS_LIST_NODE_TYPE_STRING); writer.setParent(id); CmisObject obj = session.getObject(id); obj = session.getObject(obj, ctx); Acl acl = obj.getAcl(); List<Ace> entries = acl.getAces(); for (Ace entry : entries) { String entryId = AclObjectId.encode(id, entry.getPrincipalId()); writer.addChild(ObjectId.toString(ObjectId.Type.PERMISSIONS, entryId), ModeShapeLexicon.PERMISSION.toString()); } return writer.document(); }
private Document cmisPermission( String id ) { String cmisObjectId = AclObjectId.cmisObjectId(id); String entryId = AclObjectId.entryId(id); DocumentWriter writer = newDocument(ObjectId.toString(ObjectId.Type.PERMISSIONS, id)); writer.setPrimaryType(ModeShapeLexicon.PERMISSION.toString()); writer.setParent(id); Acl acl = session.getObject(cmisObjectId, ctx).getAcl(); List<Ace> entries = acl.getAces(); for (Ace entry : entries) { if (entry.getPrincipalId().equals(entryId)) { String name = entry.getPrincipal().getId(); name = Converter.jcrPrincipal(name); writer.addProperty(ModeShapeLexicon.PERMISSION_PRINCIPAL_NAME.getLocalName(), name); List<String> perms = entry.getPermissions(); writer.addProperty(ModeShapeLexicon.PERMISSION_PRIVILEGES_NAME.getLocalName(), Converter.jcrPermissions(perms)); } } return writer.document(); }
addResult(assertNull(child.getAcl(), null, f));