2016-06-09 58 views
-2

我能夠使用露天儀表板設置權限,但我想要做的與Java代碼相同,但沒有得到任何想法......請如果任何人有示例請上傳,直到現在我能夠做以下事情。如何在alfersco中使用java代碼設置文檔權限?

我能夠創建文件夾,存儲內容,並更改內容的版本,但沒能獲得任何想法是如何設置的權限,請幫助我..

+0

使用CMIS?使用REST-ful服務?使用Java行爲?其他? – Gagravarr

+0

使用java api,請提供示例 –

+1

您是否嘗試[巧妙地稱爲PermissionService](http://dev.alfresco.com/resource/docs/java/org/alfresco/service/cmr/security/PermissionService.html) ?如果不是,爲什麼?如果是的話,你卡在哪裏? – Gagravarr

回答

2

下面是一些例子Java代碼:

String userName = "myusername;" 
PermissionService permissionservice = serviceRegistry.getPermissionService(); 
permissionService.setPermission(nodeRef, userName, PermissionService.CONSUMER, true); 
NodeRef dir = fileFolderService.searchSimple(nodeRef, userName); 
if (dir == null){ 
    dir = fileFolderService.create(nodeRef, userName, ContentModel.TYPE_FOLDER).getNodeRef(); 
    permissionService.setInheritParentPermissions(dir, false);//should not be visible to others 
    permissionService.setPermission(dir, "GROUP_managers", PermissionService.COORDINATOR, true); 
    permissionService.setPermission(dir, "GROUP_basicusers", PermissionService.CONSUMER, true); 
} 
permissionService.setPermission(dir, userName, PermissionService.CONTRIBUTOR, true); 
+0

感謝提供示例我我會嘗試這個,我希望這會工作...對我來說 –