public AuthorizationQuery hasPermission(Permission p) { queryByPermission = true; if (resourcesIntersection.size() == 0) { resourcesIntersection.addAll(Arrays.asList(p.getTypes())); } else { resourcesIntersection.retainAll(new HashSet<Resource>(Arrays.asList(p.getTypes()))); } this.permission |= p.getValue(); return this; }
public AuthorizationQuery hasPermission(Permission p) { queryByPermission = true; if (resourcesIntersection.size() == 0) { resourcesIntersection.addAll(Arrays.asList(p.getTypes())); } else { resourcesIntersection.retainAll(new HashSet<Resource>(Arrays.asList(p.getTypes()))); } this.permission |= p.getValue(); return this; }
protected boolean isResourceValidForPermission(PermissionCheck permissionCheck) { Resource[] permissionResources = permissionCheck.getPermission().getTypes(); Resource givenResource = permissionCheck.getResource(); return ResourceTypeUtil.resourceIsContainedInArray(givenResource.resourceType(), permissionResources); }
protected boolean isResourceValidForPermission(PermissionCheck permissionCheck) { Resource[] permissionResources = permissionCheck.getPermission().getTypes(); Resource givenResource = permissionCheck.getResource(); return ResourceTypeUtil.resourceIsContainedInArray(givenResource.resourceType(), permissionResources); }
public void validateResourceCompatibility(AuthorizationEntity authorization) { int resourceType = authorization.getResourceType(); Set<Permission> permissionSet = authorization.getCachedPermissions(); for (Permission permission : permissionSet) { if (!ResourceTypeUtil.resourceIsContainedInArray(resourceType, permission.getTypes())) { throw LOG.invalidResourceForAuthorization(resourceType, permission.getName()); } } }
public void validateResourceCompatibility(AuthorizationEntity authorization) { int resourceType = authorization.getResourceType(); Set<Permission> permissionSet = authorization.getCachedPermissions(); for (Permission permission : permissionSet) { if (!ResourceTypeUtil.resourceIsContainedInArray(resourceType, permission.getTypes())) { throw LOG.invalidResourceForAuthorization(resourceType, permission.getName()); } } }
public boolean isPermissionRevoked(Permission p) { if(AUTH_TYPE_GRANT == authorizationType) { throw LOG.permissionStateException("isPermissionRevoked", "GRANT"); } ensureNotNull("Authorization 'resourceType' cannot be null", "authorization.getResource()", resourceType); if (!ResourceTypeUtil.resourceIsContainedInArray(resourceType, p.getTypes())) { return false; } return (permissions & p.getValue()) != p.getValue(); }
public boolean isPermissionGranted(Permission p) { if(AUTH_TYPE_REVOKE == authorizationType) { throw LOG.permissionStateException("isPermissionGranted", "REVOKE"); } ensureNotNull("Authorization 'resourceType' cannot be null", "authorization.getResource()", resourceType); if (!ResourceTypeUtil.resourceIsContainedInArray(resourceType, p.getTypes())) { return false; } return (permissions & p.getValue()) == p.getValue(); }
public boolean isPermissionGranted(Permission p) { if(AUTH_TYPE_REVOKE == authorizationType) { throw LOG.permissionStateException("isPermissionGranted", "REVOKE"); } ensureNotNull("Authorization 'resourceType' cannot be null", "authorization.getResource()", resourceType); if (!ResourceTypeUtil.resourceIsContainedInArray(resourceType, p.getTypes())) { return false; } return (permissions & p.getValue()) == p.getValue(); }
public boolean isPermissionRevoked(Permission p) { if(AUTH_TYPE_GRANT == authorizationType) { throw LOG.permissionStateException("isPermissionRevoked", "GRANT"); } ensureNotNull("Authorization 'resourceType' cannot be null", "authorization.getResource()", resourceType); if (!ResourceTypeUtil.resourceIsContainedInArray(resourceType, p.getTypes())) { return false; } return (permissions & p.getValue()) != p.getValue(); }