2016-12-05 127 views
0

大家好,感謝您的幫助。如何管理戶外訪問權限

我想配置在露天訪問權限,現在被困在一個場景中
這將是很大的幫助,如果有人定義適當的方式來實現這一功能
我現在的問題是

我想創建一個網站(所有用戶都可以訪問)
然後將在該網站中創建文件夾和子文件夾(如果需要,我準備自定義這些文件夾的內容類型)
現在我想配置alfresco,用戶可以訪問特定的文件夾,它的內容爲 例如

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 

現在,如何在這樣一種方式,
USER1可以訪問數據 - 其配置>考試
用戶2可以訪問工作和它的所有子文件夾
用戶3可以訪問數據和它的所有子文件夾
USER4可以訪問設計和它的所有子文件夾和
USER5可以訪問數據 - >工作,設計 - >藝術,工作 - >文件夾W1

請注意,我使用CMIS API生成該文件夾結構 那麼有沒有什麼辦法可以通過java代碼來實現?

我已閱讀有關管理權限,但不知道如何使用它只是當我試圖提供權限文件夾,並允許添加僅單個用戶
但對我來說我要打的用戶羣,並希望因爲使該顆粒組可以訪問該文件夾。

非常感謝你對你的時間:)

回答

3

如果你想使用一組,你需要創建使用管理控制檯或露天API在露天組。 CMIS無法管理用戶或組。

一旦您的用戶和組就位,您可以使用CMIS將它們分配給ACL。但是,挑戰在於,您可能需要禁用或「斷開」ACL繼承,才能完成您想要的操作。您不能使用CMIS API禁用ACL繼承。您必須在UI或通過Alfresco API中執行此操作。

在您的用戶和組已就位並且您的文件夾配置爲根據需要繼承或不繼承父權限的情況下,現在可以將用戶和組添加到您的文件夾中。使用CMIS,您可以根據需要將任意數量的用戶或組添加到給定的文件夾中。它不限於單個用戶或組。 This page有一些使用組成訪問控制列表(ACL)的訪問控制條目(ACE)的示例。

+0

謝謝傑夫會盡量按照你的指示:) – Vishnu

1

我認爲傑夫波茨答案是偉大的我只會添加幾件事你可以看看這篇文章,它會給你一個答案如何使用ACL How to get Acls of a document

您還可以使用在任何文件夾允許的動作(或文件),它看起來就像這樣:

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 

} 

只記得你可以從字符串允許的動作(如果您想用幾個工作他們)的

String canCreateFolder= Action.CAN_CREATE_FOLDER.value(); 

,你必須使用最重要提示操作:

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(); 

希望能幫到你。