use of com.pogeyan.cmis.api.data.common.AccessControlListImplExt in project copper-cms by PogeyanOSS.
the class MBaseObject method convertMongoAcl.
public static MongoAclImpl convertMongoAcl(Acl acl) {
if (acl != null) {
AccessControlListImplExt acessControl = (AccessControlListImplExt) acl;
List<Ace> list = new ArrayList<Ace>(acl.getAces().size());
for (Ace ace : acl.getAces()) {
MongoAceImpl aces = new MongoAceImpl();
aces.setDirect(true);
aces.setPrincipal(new MongoPrincipalImpl(ace.getPrincipalId()));
aces.setPermissions(ace.getPermissions());
list.add(aces);
}
MongoAclImpl mAcl = new MongoAclImpl();
mAcl.setAces(list);
mAcl.setAclPropagation(acessControl.getAclPropagation());
mAcl.setExact(true);
return mAcl;
}
return null;
}
Aggregations