125 if (!resources.isEmpty()) {
126 return ErrorResponse.error(
"Scopes can not be removed while associated with resources.", Status.BAD_REQUEST);
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();
final AuthorizationProvider authorization
Definition: ScopeService.java:68
RealmPermissionEvaluator realm()
boolean isAdminEventsEnabled()
void requireManageAuthorization()
RealmModel getRealm()
Definition: AuthorizationProvider.java:169
StoreFactory getStoreFactory()
Definition: AuthorizationProvider.java:109
ResourceServer resourceServer
Definition: ScopeService.java:72
void audit(ScopeRepresentation resource, OperationType operation)
Definition: ScopeService.java:266
final AdminPermissionEvaluator auth
Definition: ScopeService.java:69
ResourceStore getResourceStore()
List< Resource > findByScope(List< String > id, String resourceServerId)