2013-12-05 2 views

ответ

1

В теории, вы должны будете использовать CMIS, чтобы изменить Access Controls на узле, чтобы изменить права доступа.

Однако ...

Из того, что вы описали, я думаю, что ваш узел будет иметь «Права доступа Наследовать» включен. Это означает, что вы можете предоставить дополнительные разрешения с помощью CMIS с помощью функций управления доступом, но вы не можете удалить разрешения, которые предоставляются родителем. This Alfresco forum thread has more on it. В настоящее время я считаю, что вам нужно будет использовать крошечный бит кода Alfresco (правило JS, Java, WebScript и т. Д.), Чтобы отключить «Унаследованные разрешения» на вашем узле. Затем вы можете использовать CMIS, чтобы предоставить людям доступ для чтения, без записи (Consumer)

1

На данный момент вы не можете disable inherited permissions.

Итак, что вы можете сделать?

  1. Получить ВСЕ ACL объекта, который вы только что загрузили/отправили в Alfresco. Установите их для чтения.
  2. Создайте правило/поведение в дереве папок, где вы сохраняете документы и отключите разрешения наследования.