public static String[] getNamesForPermissions(Authorization authorization, Permission[] permissions) { int type = authorization.getAuthorizationType(); // special case all permissions are granted if ((type == Authorization.AUTH_TYPE_GLOBAL || type == Authorization.AUTH_TYPE_GRANT) && authorization.isEveryPermissionGranted()) { return new String[] { Permissions.ALL.getName() }; } // special case all permissions are revoked if (type == Authorization.AUTH_TYPE_REVOKE && authorization.isEveryPermissionRevoked()) { return new String[] { Permissions.ALL.getName() }; } List<String> names = new ArrayList<String>(); for (Permission permission : permissions) { String name = permission.getName(); // filter NONE and ALL from permissions array if (!name.equals(Permissions.NONE.getName()) && !name.equals(Permissions.ALL.getName())) { names.add(name); } } return names.toArray(new String[names.size()]); }
public static String[] getNamesForPermissions(Authorization authorization, Permission[] permissions) { int type = authorization.getAuthorizationType(); // special case all permissions are granted if ((type == Authorization.AUTH_TYPE_GLOBAL || type == Authorization.AUTH_TYPE_GRANT) && authorization.isEveryPermissionGranted()) { return new String[] { Permissions.ALL.getName() }; } // special case all permissions are revoked if (type == Authorization.AUTH_TYPE_REVOKE && authorization.isEveryPermissionRevoked()) { return new String[] { Permissions.ALL.getName() }; } List<String> names = new ArrayList<String>(); for (Permission permission : permissions) { String name = permission.getName(); // filter NONE and ALL from permissions array if (!name.equals(Permissions.NONE.getName()) && !name.equals(Permissions.ALL.getName())) { names.add(name); } } return names.toArray(new String[names.size()]); }
public static String[] getNamesForPermissions(Authorization authorization, Permission[] permissions) { int type = authorization.getAuthorizationType(); // special case all permissions are granted if ((type == Authorization.AUTH_TYPE_GLOBAL || type == Authorization.AUTH_TYPE_GRANT) && authorization.isEveryPermissionGranted()) { return new String[] { Permissions.ALL.getName() }; } // special case all permissions are revoked if (type == Authorization.AUTH_TYPE_REVOKE && authorization.isEveryPermissionRevoked()) { return new String[] { Permissions.ALL.getName() }; } List<String> names = new ArrayList<String>(); for (Permission permission : permissions) { String name = permission.getName(); // filter NONE and ALL from permissions array if (!name.equals(Permissions.NONE.getName()) && !name.equals(Permissions.ALL.getName())) { names.add(name); } } return names.toArray(new String[names.size()]); }