Guest User

Untitled

a guest
Jul 22nd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. public void setFilePermissions(DLFileEntry fileEntry) throws Exception{
  2.  
  3. ResourceAction resourceAction = null;
  4. try {
  5. ArrayList<String> actions = actions();
  6. for(String action : actions) {
  7. resourceAction = ResourceActionLocalServiceUtil.getResourceAction(DLFileEntry.class.getName(), action);
  8. setFilePermissions(fileEntry, resourceAction);
  9. }
  10. } catch (Exception e) {
  11. System.out.println("ResourceActionPerms");
  12. //do nothing
  13. }
  14. }
  15.  
  16. public void setFilePermissions(DLFileEntry fileEntry, ResourceAction resourceAction) throws Exception{
  17. ResourcePermission resourcePermission = null;
  18. final Role guest = RoleLocalServiceUtil.getRole(fileEntry.getCompanyId(), RoleConstants.GUEST);
  19.  
  20. try {
  21.  
  22. ResourcePermissionLocalServiceUtil.addResourcePermissions(resourceAction.getName(), String.valueOf(guest.getRoleId()), ResourceConstants.SCOPE_INDIVIDUAL, resourceAction.getBitwiseValue());
  23.  
  24. } catch (Exception e) {
  25. System.out.println("NoSuchResourcePermissionException");
  26. /*
  27. resourcePermission = ResourcePermissionLocalServiceUtil.createResourcePermission(CounterLocalServiceUtil.increment());
  28. resourcePermission.setCompanyId(fileEntry.getCompanyId());
  29. resourcePermission.setName(DLFileEntry.class.getName());
  30. resourcePermission.setScope(ResourceConstants.SCOPE_INDIVIDUAL);
  31. resourcePermission.setPrimKey(String.valueOf(fileEntry.getPrimaryKey()));
  32. resourcePermission.setRoleId(guest.getRoleId());
  33. resourcePermission.setActionIds(resourceAction.getBitwiseValue());// (ActionKeys.VIEW);
  34. ResourcePermissionLocalServiceUtil.addResourcePermission(resourcePermission);
  35. */
  36. }
  37.  
  38.  
  39. }
  40. public ArrayList<String> actions() {
  41. ArrayList<String> list = new ArrayList<String>();
  42. try {
  43. for (Field field : ActionKeys.class.getDeclaredFields()) {
  44. list.add((String)field.get(null));
  45. }
  46. } catch (Exception e) {
  47. System.out.println("ReflectionPerms");
  48. }
  49. return list;
  50. }
Add Comment
Please, Sign In to add comment