5
5
import io .jans .as .model .config .adminui .RolePermissionMapping ;
6
6
import io .jans .ca .plugin .adminui .model .exception .ApplicationException ;
7
7
import io .jans .ca .plugin .adminui .service .user .UserManagementService ;
8
+ import io .jans .ca .plugin .adminui .utils .AppConstants ;
8
9
import io .jans .ca .plugin .adminui .utils .ErrorResponse ;
9
10
import io .jans .configapi .core .rest .ProtectedApi ;
10
11
import io .swagger .v3 .oas .annotations .Operation ;
@@ -62,7 +63,7 @@ public class UserManagementResource {
62
63
@ GET
63
64
@ Path (ROLES )
64
65
@ Produces (MediaType .APPLICATION_JSON )
65
- @ ProtectedApi (scopes = {SCOPE_ROLE_READ }, groupScopes = {SCOPE_ROLE_WRITE })
66
+ @ ProtectedApi (scopes = {SCOPE_ROLE_READ }, groupScopes = {SCOPE_ROLE_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_READ } )
66
67
public Response getAllRoles () {
67
68
try {
68
69
log .info ("Get all Admin-UI roles." );
@@ -90,7 +91,7 @@ public Response getAllRoles() {
90
91
@ POST
91
92
@ Path (ROLES )
92
93
@ Produces (MediaType .APPLICATION_JSON )
93
- @ ProtectedApi (scopes = SCOPE_ROLE_WRITE )
94
+ @ ProtectedApi (scopes = { SCOPE_ROLE_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_WRITE } )
94
95
public Response addRole (@ Valid @ NotNull AdminRole roleArg ) {
95
96
try {
96
97
log .info ("Adding Admin-UI role." );
@@ -118,7 +119,7 @@ public Response addRole(@Valid @NotNull AdminRole roleArg) {
118
119
@ PUT
119
120
@ Path (ROLES )
120
121
@ Produces (MediaType .APPLICATION_JSON )
121
- @ ProtectedApi (scopes = SCOPE_ROLE_WRITE )
122
+ @ ProtectedApi (scopes = { SCOPE_ROLE_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_WRITE } )
122
123
public Response editRole (@ Valid @ NotNull AdminRole roleArg ) {
123
124
try {
124
125
log .info ("Editing Admin-UI role." );
@@ -145,7 +146,7 @@ public Response editRole(@Valid @NotNull AdminRole roleArg) {
145
146
@ GET
146
147
@ Path (ROLES + ROLE_PATH_VARIABLE )
147
148
@ Produces (MediaType .APPLICATION_JSON )
148
- @ ProtectedApi (scopes = {SCOPE_ROLE_READ }, groupScopes = {SCOPE_ROLE_WRITE })
149
+ @ ProtectedApi (scopes = {SCOPE_ROLE_READ }, groupScopes = {SCOPE_ROLE_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_READ } )
149
150
public Response getRole (@ PathParam (ROLE_CONST ) @ NotNull String adminUIRole ) {
150
151
try {
151
152
log .info ("Get all Admin-UI roles." );
@@ -172,7 +173,7 @@ public Response getRole(@PathParam(ROLE_CONST) @NotNull String adminUIRole) {
172
173
@ DELETE
173
174
@ Path (ROLES + ROLE_PATH_VARIABLE )
174
175
@ Produces (MediaType .APPLICATION_JSON )
175
- @ ProtectedApi (scopes = SCOPE_ROLE_DELETE )
176
+ @ ProtectedApi (scopes = { SCOPE_ROLE_DELETE }, superScopes = { AppConstants . SCOPE_ADMINUI_DELETE } )
176
177
public Response deleteRole (@ PathParam (ROLE_CONST ) @ NotNull String adminUIRole ) {
177
178
try {
178
179
log .info ("Deleting Admin-UI role." );
@@ -199,7 +200,7 @@ public Response deleteRole(@PathParam(ROLE_CONST) @NotNull String adminUIRole) {
199
200
@ GET
200
201
@ Path (PERMISSIONS )
201
202
@ Produces (MediaType .APPLICATION_JSON )
202
- @ ProtectedApi (scopes = {SCOPE_PERMISSION_READ }, groupScopes = {SCOPE_PERMISSION_WRITE })
203
+ @ ProtectedApi (scopes = {SCOPE_PERMISSION_READ }, groupScopes = {SCOPE_PERMISSION_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_READ } )
203
204
public Response getAllPermissions () {
204
205
try {
205
206
log .info ("Get all Admin-UI permissions." );
@@ -227,7 +228,7 @@ public Response getAllPermissions() {
227
228
@ POST
228
229
@ Path (PERMISSIONS )
229
230
@ Produces (MediaType .APPLICATION_JSON )
230
- @ ProtectedApi (scopes = SCOPE_PERMISSION_WRITE )
231
+ @ ProtectedApi (scopes = { SCOPE_PERMISSION_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_WRITE } )
231
232
public Response addPermission (@ Valid @ NotNull AdminPermission permissionArg ) {
232
233
try {
233
234
log .info ("Adding Admin-UI permissions." );
@@ -255,7 +256,7 @@ public Response addPermission(@Valid @NotNull AdminPermission permissionArg) {
255
256
@ PUT
256
257
@ Path (PERMISSIONS )
257
258
@ Produces (MediaType .APPLICATION_JSON )
258
- @ ProtectedApi (scopes = SCOPE_PERMISSION_WRITE )
259
+ @ ProtectedApi (scopes = { SCOPE_PERMISSION_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_WRITE } )
259
260
public Response editPermission (@ Valid @ NotNull AdminPermission permissionArg ) {
260
261
try {
261
262
log .info ("Editing Admin-UI permissions." );
@@ -282,7 +283,7 @@ public Response editPermission(@Valid @NotNull AdminPermission permissionArg) {
282
283
@ GET
283
284
@ Path (PERMISSIONS + PERMISSION_PATH_VARIABLE )
284
285
@ Produces (MediaType .APPLICATION_JSON )
285
- @ ProtectedApi (scopes = {SCOPE_PERMISSION_READ }, groupScopes = {SCOPE_PERMISSION_WRITE })
286
+ @ ProtectedApi (scopes = {SCOPE_PERMISSION_READ }, groupScopes = {SCOPE_PERMISSION_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_READ } )
286
287
public Response getPermission (@ PathParam (PERMISSION_CONST ) @ NotNull String adminUIPermission ) {
287
288
try {
288
289
log .info ("Get Admin-UI permission." );
@@ -309,7 +310,7 @@ public Response getPermission(@PathParam(PERMISSION_CONST) @NotNull String admin
309
310
@ DELETE
310
311
@ Path (PERMISSIONS + PERMISSION_PATH_VARIABLE )
311
312
@ Produces (MediaType .APPLICATION_JSON )
312
- @ ProtectedApi (scopes = SCOPE_PERMISSION_DELETE )
313
+ @ ProtectedApi (scopes = { SCOPE_PERMISSION_DELETE }, superScopes = { AppConstants . SCOPE_ADMINUI_DELETE } )
313
314
public Response deletePermission (@ PathParam (PERMISSION_CONST ) @ NotNull String adminUIPermission ) {
314
315
try {
315
316
log .info ("Deleting Admin-UI permission." );
@@ -336,7 +337,7 @@ public Response deletePermission(@PathParam(PERMISSION_CONST) @NotNull String ad
336
337
@ GET
337
338
@ Path (ROLE_PERMISSIONS_MAPPING )
338
339
@ Produces (MediaType .APPLICATION_JSON )
339
- @ ProtectedApi (scopes = {SCOPE_ROLE_PERMISSION_MAPPING_READ }, groupScopes = {SCOPE_ROLE_PERMISSION_MAPPING_WRITE })
340
+ @ ProtectedApi (scopes = {SCOPE_ROLE_PERMISSION_MAPPING_READ }, groupScopes = {SCOPE_ROLE_PERMISSION_MAPPING_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_READ } )
340
341
public Response getAllAdminUIRolePermissionsMapping () {
341
342
try {
342
343
log .info ("Get all Admin-UI role-permissions mapping." );
@@ -364,7 +365,7 @@ public Response getAllAdminUIRolePermissionsMapping() {
364
365
@ POST
365
366
@ Path (ROLE_PERMISSIONS_MAPPING )
366
367
@ Produces (MediaType .APPLICATION_JSON )
367
- @ ProtectedApi (scopes = SCOPE_ROLE_PERMISSION_MAPPING_WRITE )
368
+ @ ProtectedApi (scopes = { SCOPE_ROLE_PERMISSION_MAPPING_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_WRITE } )
368
369
public Response addPermissionsToRole (@ Valid @ NotNull RolePermissionMapping rolePermissionMappingArg ) {
369
370
try {
370
371
log .info ("Adding role-permissions to Admin-UI." );
@@ -392,7 +393,7 @@ public Response addPermissionsToRole(@Valid @NotNull RolePermissionMapping roleP
392
393
@ PUT
393
394
@ Path (ROLE_PERMISSIONS_MAPPING )
394
395
@ Produces (MediaType .APPLICATION_JSON )
395
- @ ProtectedApi (scopes = SCOPE_ROLE_PERMISSION_MAPPING_WRITE )
396
+ @ ProtectedApi (scopes = { SCOPE_ROLE_PERMISSION_MAPPING_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_WRITE } )
396
397
public Response mapPermissionsToRole (@ Valid @ NotNull RolePermissionMapping rolePermissionMappingArg ) {
397
398
try {
398
399
log .info ("Mapping permissions to Admin-UI role." );
@@ -419,7 +420,7 @@ public Response mapPermissionsToRole(@Valid @NotNull RolePermissionMapping roleP
419
420
@ GET
420
421
@ Path (ROLE_PERMISSIONS_MAPPING + ROLE_PATH_VARIABLE )
421
422
@ Produces (MediaType .APPLICATION_JSON )
422
- @ ProtectedApi (scopes = {SCOPE_ROLE_PERMISSION_MAPPING_READ }, groupScopes = {SCOPE_ROLE_PERMISSION_MAPPING_WRITE })
423
+ @ ProtectedApi (scopes = {SCOPE_ROLE_PERMISSION_MAPPING_READ }, groupScopes = {SCOPE_ROLE_PERMISSION_MAPPING_WRITE }, superScopes = { AppConstants . SCOPE_ADMINUI_READ } )
423
424
public Response getAdminUIRolePermissionsMapping (@ PathParam (ROLE_CONST ) @ NotNull String adminUIRole ) {
424
425
try {
425
426
log .info ("Get Admin-UI role-permissions mapping by role-name." );
@@ -446,7 +447,7 @@ public Response getAdminUIRolePermissionsMapping(@PathParam(ROLE_CONST) @NotNull
446
447
@ DELETE
447
448
@ Path (ROLE_PERMISSIONS_MAPPING + ROLE_PATH_VARIABLE )
448
449
@ Produces (MediaType .APPLICATION_JSON )
449
- @ ProtectedApi (scopes = SCOPE_ROLE_PERMISSION_MAPPING_DELETE )
450
+ @ ProtectedApi (scopes = { SCOPE_ROLE_PERMISSION_MAPPING_DELETE }, superScopes = { AppConstants . SCOPE_ADMINUI_DELETE } )
450
451
public Response removePermissionsFromRole (@ PathParam (ROLE_CONST ) @ NotNull String role ) {
451
452
try {
452
453
log .info ("Removing permissions to Admin-UI role." );
0 commit comments