У меня возникают проблемы, когда я хочу удалить разрешение от одного пользователя, используя метод openCMIS Acl removeAcl (List removeAces, AclPropagation aclPropagation).
У меня есть документ или папка, в которой несколько пользователей имеют разрешение иЯ просто хочу удалить разрешение для одного пользователя.
Это код, который я использую для удаления пользователя:
OperationContext operationContext = new OperationContextImpl();
operationContext.setIncludeAcls(true);
Folder testFolder = (Folder) session.getObject("72deb421-3b8e-4268-9987-9c59a19f4a13");
testFolder = (Folder) session.getObject(testDoc, operationContext);
List<String> permissions = new ArrayList<String>();
permissions.add("{http://www.alfresco.org/model/content/1.0}folder.Coordinator");
String principal = "peter.sts";
Ace aceIn = session.getObjectFactory().createAce(principal, permissions);
List<Ace> aceListIn = new ArrayList<Ace>();
aceListIn.add(aceIn);
testDoc.removeAcl(aceListIn, AclPropagation.REPOSITORYDETERMINED);
testDoc = (Folder) session.getObject(testDoc, operationContext);here
У меня есть этот пользователь с этим разрешением, связанным с папкойи хочу удалить, но только этого пользователя.
permissions.add ("{http://www.alfresco.org/model/content/1.0}folder.Coordinator");
String Principal =" peter.sts ";
Когда я запускаю метод, все пользователи с разрешениями связываются с папкойудаляются.
Что я делаю не так?