2016-06-30 4 views
0

Ich schrieb den folgenden Code Berechtigungen zu entfernen:Wie kann ich die Erlaubnis des Eigentümers für den Weltraum in Alfresco entfernen?

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

Seine Arbeit in Ordnung, aber es funktioniert nur, wenn der Ordner von einem anderen Benutzer erstellt wird. Der Benutzer, der diesen Ordner erstellt, ist der Besitzer dieses Ordners, sodass die Besitzerberechtigung nicht entfernt wird.

Ich möchte die Erlaubnis des Besitzers entfernen und ich möchte dem Besitzer Consumer-Berechtigungen geben.

Wie kann ich das erreichen?

+1

erstellen Sie diesen Raum über Regel oder Webscript oder wie? –

+0

Ich erstelle es durch js –

Antwort

1

Es gibt zwei Möglichkeiten, dies zu tun Ode.

  1. Verwenden Sie den setOwner erneut, aber verwenden Sie den Benutzer admin. Also verlagern Sie im Grunde die Eigentumsrechte an admin.

  2. Verwenden Sie die Methode delete, um eine Eigenschaft zu entfernen.

löschen node.properties ["cm: owner"]; Knoten.save();

1

Sie könnten mit Berechtigungsdefinitionen spielen und die "Eigentümer" -Definition nach Ihren Bedürfnissen einrichten. In diesem Fall würden Sie es nicht entfernen, da es tatsächlich die gewünschte "Consumer" -Berechtigung enthalten würde.

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

Verwandte Themen