2016-06-30 2 views
0

я написал ниже код, чтобы удалить разрешение:Как я могу удалить разрешение владельца на пробел в alfresco?

locationSpace.removePermission("Consumer"); 
locationSpace.removePermission("Collaborator");      
locationSpace.removePermission("Coordinator"); 
locationSpace.removePermission("SiteManager"); 

Its работает нормально, но он работает только тогда, когда эта папка создается другим пользователем. Пользователь, создавший эту папку, является владельцем этой папки, поэтому разрешение владельца не удаляется.

Я хочу удалить разрешение владельца, и я хочу дать разрешение для владельца.

Как я могу это достичь?

+1

Вы создаете это пространство с помощью правила или веб-сайта или как? –

+0

Я создаю его через js –

ответ

1

Есть 2 способа сделать это ода.

  1. Используйте setOwner снова, но используйте пользователя admin. Таким образом, вы в основном перемещаете собственность на администратора.

  2. Используйте метод удаления, чтобы удалить свойство.

delete node.properties ["cm: owner"]; node.save();

1

Вы можете играть с определениями разрешений и настроить определение «владелец» в соответствии с вашими потребностями. В этом случае вы не удаляете его, так как на самом деле он будет иметь требуемое «потребительское» разрешение.

http://docs.alfresco.com/4.2/concepts/secur-permissions.html

https://forums.alfresco.com/forum/installation-upgrades-configuration-integration/configuration/script-remove-control-document

https://forums.alfresco.com/forum/installation-upgrades-configuration-integration/configuration/deny-delete-permision-owner