2013-05-24 3 views
1

В Alfresco я создал папку «Board», содержимое которой должно быть доступно только членам группы «доска». Я удалил унаследованные разрешения оттуда и применил новое разрешение, чтобы члены группы «board» имели разрешение «соавтор».Поддерживает ли Alfresco OpenCMIS getAcl()?

Я ожидал, что следующий код вернет Acl, на который я могу посмотреть, как они построены, но, несмотря на то, что он применил разрешение, он показывает null. Я делаю что-то неправильно или это просто не поддерживается?

CmisObject object = session.getObjectByPath(path); 

Acl acl = object.getAcl(); 
if (acl != null) { 
    // Never reaches here, always returns null 
    List<Ace> aces = acl.getAces(); 
    for (Ace ace : aces) { 
     List<String> perms = ace.getPermissions();   
    } 
} 

ответ

5

Вы не запросили ACL. Попробуйте следующее:

OperationContext oc = session.createOperationContext(); 
oc.setIncludeAcls(true); 

CmisObject object = session.getObjectByPath(path, oc); 
Смежные вопросы