如何在露天移除 space 的所有者权限?

How can I remove owner permission on space in alfresco?

我写了下面的代码来删除权限:

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

它工作正常,但只有当该文件夹由另一个用户创建时它才能工作。 创建该文件夹的用户是该文件夹的所有者,因此不会删除所有者权限。

我想取消所有者的权限,我想将消费者权限授予所有者。

我怎样才能做到这一点?

您可以使用权限定义并根据需要设置 "owner" 定义。在那种情况下,您不会删除它,因为它实际上拥有您想要的 "consumer" 权限。

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

ode 有 2 种方法可以做到这一点。

  1. 再次使用 setOwner 但使用管理员用户。所以您基本上是将所有权移交给管理员。

  2. 使用delete方法删除一个属性.

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