-2

I am able to set permission using alfresco dashboard but i want to do same with Java code but not get any idea...please if any one have example please upload and till now i am able to do following things.

I am able to create folder,store content,and change the version of content but not able to get any idea's how to set permission so please help me..

ranvir kumar
  • 31
  • 1
  • 7
  • Using CMIS? Using a REST-ful service? Using a Java Behaviour? Other? – Gagravarr Jun 09 '16 at 12:17
  • using java api ,please provide example – ranvir kumar Jun 09 '16 at 13:57
  • 1
    Did you try the [cunningly titled PermissionService](http://dev.alfresco.com/resource/docs/java/org/alfresco/service/cmr/security/PermissionService.html) yet? If not, why? If yes, where did you get stuck? – Gagravarr Jun 09 '16 at 15:57
  • sorry ,till now i did"t know this cunningly titled permissionservice ,would u please provide some example how to use it...because i dont have any idea how to use it...please provide example – ranvir kumar Jun 10 '16 at 04:28

1 Answers1

3

Here is some example java code:

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);
Stefan De Laet
  • 1,409
  • 11
  • 20