2016-12-05 7 views
0

Hallo, alle danken im Voraus für Ihre Hilfe.So verwalten Sie die Zugriffsberechtigung in alfresco

Ich versuche, die Zugriffsberechtigung in im Freien und jetzt in einem Szenario stecken zu konfigurieren
Es große Hilfe wäre, wenn jemand die richtige Art und Weise definiert diese Funktionalität zu erreichen
nun mein Problem ist

Ich möchte ein erstellen Website (die für alle Benutzer zugänglich sein wird)
dann erstellt Ordner und Unterordner in dieser Website (ich bin bereit, Inhaltstyp dieser Ordner anpassen, wenn erforderlich)
jetzt möchte ich im Freien so konfigurieren, dass bestimmte Benutzergruppe kann auf einen bestimmten Ordner und seinen Inhalt zugreifen zum Beispiel

This is list of user 
user1,user2,user3,user4,user5 

And this is folder structure 
Project 
    Data 
    Test 
    Exam 
    Design 
    art 
    practice 
    Work 
    W1 
    W2 

Nun, wie es so zu konfigurieren, dass
benutzer1 Data- zugreifen> Prüfungs
benutzer2 Arbeit zugreifen können und alle ist es geordneten Ordner
user3 Daten zugreifen können und alle es ist Kind Ordner
user4 kann Entwurf zugreifen und alle seine untergeordneten Ordner und
user5 kann Data- zugreifen> Arbeit, Design-> Kunst, Work-> W1 Ordner

Bitte beachte, dass ich CMIS api bin mit dieser Ordnerstrukturzu erzeugenalso gibt es einen Weg, dies nur durch Java-Code zu erreichen?

Ich habe über die Erlaubnis der Verwaltung, aber nicht sicher über die Verwendung es nur, weil, wenn ich versucht habe die Erlaubnis zu liefern, um es nur einzelne Benutzer
aber in meinem Fall i Gruppe von Benutzern machen möge hinzufügen Ordner erlauben und wollen Machen Sie den Ordner für diese Partikelgruppe zugänglich.

Vielen Dank für Ihre Zeit :)

Antwort

3

Wenn Sie eine Gruppe verwenden möchten, werden Sie die Gruppe in Alfresco erstellen müssen entweder die Admin-Konsole oder das Alfresco-API. CMIS kann keine Benutzer oder Gruppen verwalten.

Sobald Ihre Benutzer und Gruppen vorhanden sind, können Sie sie mithilfe von CMIS ACLs zuweisen. Die Herausforderung besteht jedoch darin, dass Sie möglicherweise die ACL-Vererbung deaktivieren oder "unterbrechen" müssen, um genau das zu erreichen, was Sie wollen. Sie können die ACL-Vererbung mit der CMIS-API nicht deaktivieren. Sie müssen dies in der Benutzeroberfläche oder über die Alfresco-API tun.

Wenn Ihre Benutzer und Gruppen vorhanden sind und Ihre Ordner so konfiguriert sind, dass sie die übergeordneten Berechtigungen nach Bedarf erben oder nicht erben, können Sie jetzt Benutzer und Gruppen zu Ihren Ordnern hinzufügen. Mit CMIS können Sie beliebig viele Benutzer oder Gruppen zu einem bestimmten Ordner hinzufügen. Es ist nicht auf einen einzelnen Benutzer oder eine Gruppe beschränkt. This page enthält einige Beispiele für die Verwendung von Zugriffssteuerungseinträgen (Access Control Entries, ACEs), aus denen Zugriffskontrolllisten (ACLs) bestehen.

+0

Danke Jeff wird versuchen, Ihrer Anweisung zu folgen :) – Vishnu

1

Ich denke, dass Jeff Potts Antwort ist großartig, ich werde nur ein paar Dinge hinzufügen Sie können zu diesem Beitrag sehen es gibt Ihnen eine Antwort, wie man mit ACL How to get Acls of a document arbeitet.

Sie können auch die zulässige Aktion in jedem Ordner (oder Dokument) verwenden Sie es wie folgt aussehen:

Action a = Action.CAN_DELETE_OBJECT; 
object = session.getObjectByPath(idObject); // In case it's a folder 
if (object.getAllowableActions().getAllowableActions().contains(a)) { 

     return Boolean.TRUE;// You can do it 

} 

nur daran erinnern, dass Sie die zulässige Aktion von String bekommen kann (Falls Sie mit wenigen arbeiten von ihnen)

String canCreateFolder= Action.CAN_CREATE_FOLDER.value(); 

die importante Aktion, die Sie verwenden müssen:

can_create_folder = Action.CAN_CREATE_FOLDER.value(); 
can_create_document = Action.CAN_CREATE_DOCUMENT.value(); 
can_update_folder = Action.CAN_UPDATE_PROPERTIES.value(); 
can_update_document = Action.CAN_UPDATE_PROPERTIES.value(); 
can_delete_folder = Action.CAN_DELETE_OBJECT.value(); 
can_delete_document = Action.CAN_DELETE_OBJECT.value(); 

Hoffe das hat dir geholfen.

Verwandte Themen