123         List<Resource> resources = storeFactory.getResourceStore().findByScope(Arrays.asList(
id), 
resourceServer.getId());
   125         if (!resources.isEmpty()) {
   126             return ErrorResponse.error(
"Scopes can not be removed while associated with resources.", Status.BAD_REQUEST);
   129         Scope scope = storeFactory.getScopeStore().findById(
id, 
resourceServer.getId());
   132             return Response.status(Status.NOT_FOUND).build();
   135         PolicyStore policyStore = storeFactory.getPolicyStore();
   136         List<Policy> policies = policyStore.findByScopeIds(Arrays.asList(scope.getId()), 
resourceServer.getId());
   138         for (Policy policyModel : policies) {
   139             if (policyModel.getScopes().size() == 1) {
   140                 policyStore.delete(policyModel.getId());
   142                 policyModel.removeScope(scope);
   146         storeFactory.getScopeStore().delete(
id);
   149             audit(toRepresentation(scope), OperationType.DELETE);
   152         return Response.noContent().build();
 ResourceServer resourceServer
Definition: ScopeService.java:72
 
void audit(ScopeRepresentation resource, OperationType operation)
Definition: ScopeService.java:266
 
final AdminPermissionEvaluator auth
Definition: ScopeService.java:69
 
void requireManageAuthorization()
 
final AuthorizationProvider authorization
Definition: ScopeService.java:68
 
RealmPermissionEvaluator realm()