Permission perm = gp.getPermission(); GranteeInterface grantee = gp.getGrantee(); if (perm.equals(Permission.PERMISSION_READ)) { if (isUserIdInGrantee(grantee, userId)) { } else if (perm.equals(Permission.PERMISSION_WRITE)) { if (isUserIdInGrantee(grantee, userId)) { } else if (perm.equals(Permission.PERMISSION_FULL_CONTROL)) { if (isUserIdInGrantee(grantee, userId)) {
public int hashCode() { return (grantee + ":" + permission.toString()).hashCode(); }
currentPermission = Permission.parsePermission(elementText); } else if (name.equals("Grant")) { accessControlList.grantPermission(currentGrantee, currentPermission);
public int hashCode() { return (grantee + ":" + permission.toString()).hashCode(); }
currentPermission = Permission.parsePermission(elementText); } else if (name.equals("Grant")) { accessControlList.grantPermission(currentGrantee, currentPermission);
public boolean equals(Object obj) { return (obj instanceof Permission) && toString().equals(obj.toString()); }
currentPermission = Permission.parsePermission(elementText); } else if (name.equals("Entry")) { accessControlList.grantPermission(currentGrantee, currentPermission);
/** * @param permission Permission * @return list of grantees assigned the given permission in this ACL */ public List<GranteeInterface> getGranteesWithPermission(Permission permission) { List<GranteeInterface> grantees = new ArrayList<GranteeInterface>(); for (GrantAndPermission gap: grants) { if (gap.getPermission().equals(permission)) { grantees.add(gap.getGrantee()); } } return grantees; }
public boolean equals(Object obj) { return (obj instanceof Permission) && toString().equals(obj.toString()); }
((CanonicalGrantee) currentGrantee).setDisplayName(elementText); } else if (name.equals("Permission")) { currentPermission = Permission.parsePermission(elementText); } else if (name.equals("Grant")) { GrantAndPermission grantAndPermission = new GrantAndPermission(
/** * @param permission Permission * @return list of grantees assigned the given permission in this ACL */ public List<GranteeInterface> getGranteesWithPermission(Permission permission) { List<GranteeInterface> grantees = new ArrayList<GranteeInterface>(); for (GrantAndPermission gap: grants) { if (gap.getPermission().equals(permission)) { grantees.add(gap.getGrantee()); } } return grantees; }
/** * @param str * a string representation of a permission, eg <tt>FULL_CONTROL</tt> * @return * the Permission object represented by the given permission string */ public static Permission parsePermission(String str) { Permission permission = null; if (str == null) { // Do nothing } else if (str.equals(PERMISSION_FULL_CONTROL.toString())) { permission = PERMISSION_FULL_CONTROL; } else if (str.equals(PERMISSION_READ.toString())) { permission = PERMISSION_READ; } else if (str.equals(PERMISSION_WRITE.toString())) { permission = PERMISSION_WRITE; } else if (str.equals(PERMISSION_READ_ACP.toString())) { permission = PERMISSION_READ_ACP; } else if (str.equals(PERMISSION_WRITE_ACP.toString())) { permission = PERMISSION_WRITE_ACP; } else { permission = null; } return permission; }
currentPermission = Permission.parsePermission(elementText); } else if (name.equals("Entry")) { accessControlList.grantPermission(currentGrantee, currentPermission);
public boolean equals(Object obj) { return (obj instanceof GrantAndPermission && this.getGrantee().equals(((GrantAndPermission)obj).getGrantee()) && this.getPermission().equals(((GrantAndPermission)obj).getPermission()) ); }
/** * @param str * a string representation of a permission, eg <tt>FULL_CONTROL</tt> * @return * the Permission object represented by the given permission string */ public static Permission parsePermission(String str) { Permission permission = null; if (str == null) { // Do nothing } else if (str.equals(PERMISSION_FULL_CONTROL.toString())) { permission = PERMISSION_FULL_CONTROL; } else if (str.equals(PERMISSION_READ.toString())) { permission = PERMISSION_READ; } else if (str.equals(PERMISSION_WRITE.toString())) { permission = PERMISSION_WRITE; } else if (str.equals(PERMISSION_READ_ACP.toString())) { permission = PERMISSION_READ_ACP; } else if (str.equals(PERMISSION_WRITE_ACP.toString())) { permission = PERMISSION_WRITE_ACP; } else { permission = null; } return permission; }
((CanonicalGrantee) currentGrantee).setDisplayName(elementText); } else if (name.equals("Permission")) { currentPermission = Permission.parsePermission(elementText); } else if (name.equals("Grant")) { GrantAndPermission grantAndPermission = new GrantAndPermission(
public boolean equals(Object obj) { return (obj instanceof GrantAndPermission && this.getGrantee().equals(((GrantAndPermission)obj).getGrantee()) && this.getPermission().equals(((GrantAndPermission)obj).getPermission()) ); }
@Override public List<Acl.Role> getAvailableAclRoles(final List<Path> files) { return Collections.singletonList( new Acl.Role(Permission.PERMISSION_READ.toString())); }
Permission.parsePermission(userAndRole.getRole().getName())); || userAndRole.getUser().getIdentifier().equals(Acl.GroupUser.EVERYONE)) { list.grantPermission(GroupGrantee.ALL_USERS, Permission.parsePermission(userAndRole.getRole().getName())); Permission.parsePermission(userAndRole.getRole().getName())); Permission.parsePermission(userAndRole.getRole().getName())); Permission.parsePermission(userAndRole.getRole().getName()));
public static String getAclDescription(AccessControlList acl) { if (acl == null) { return ACL_UNKNOWN_DESCRIPTION; } for (GrantAndPermission gap: acl.getGrantAndPermissions()) { if (GroupGrantee.ALL_USERS.equals(gap.getGrantee()) && Permission.PERMISSION_READ.equals(gap.getPermission())) { return ACL_PUBLIC_DESCRIPTION; } } if (AccessControlList.REST_CANNED_PUBLIC_READ.equals(acl)) { return ACL_PUBLIC_DESCRIPTION; } return ACL_PRIVATE_DESCRIPTION; }