Skip to content

Commit 418b609

Browse files
[#545] Update account permission duplication (#554)
* replace update_account-authorization permission with update_accounts [#545] * update docs * add access to create_accounts and all_accounts as well * regenerate docs * fix changelog Co-authored-by: Stephen Hurwit <[email protected]> Co-authored-by: Stephen Hurwit <[email protected]>
1 parent b175304 commit 418b609

File tree

9 files changed

+46
-25
lines changed

9 files changed

+46
-25
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1313

1414
### Fixed
1515
- Service registration error handling change [#468](https://github.com/rokwire/core-building-block/issues/468)
16+
- Update account permission duplication [#545](https://github.com/rokwire/core-building-block/issues/545)
1617

1718
## [1.24.2] - 2022-08-08
1819
### Added

driver/web/authorization_admin_policy.csv

+15-7
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,24 @@ p, delete_auth-roles, /core/admin/application/roles, (GET),
2929
p, get_permissions, /core/admin/application/permissions, (GET), Get permissions
3030

3131
p, all_accounts, /core/admin/application/accounts, (GET)|(POST)|(PUT)|(DELETE), All account actions
32+
p, all_accounts, /core/admin/application/accounts/*/permissions, (PUT)|(DELETE),
33+
p, all_accounts, /core/admin/application/accounts/*/roles, (PUT)|(DELETE),
34+
p, all_accounts, /core/admin/application/groups/*/accounts, (PUT)|(DELETE),
35+
p, all_accounts, /core/admin/application/permissions, (GET),
36+
p, all_accounts, /core/admin/application/roles, (GET),
37+
p, all_accounts, /core/admin/application/groups, (GET),
3238
p, get_accounts, /core/admin/application/accounts, (GET), Get accounts
3339
p, create_accounts, /core/admin/application/accounts, (POST), Create new account
40+
p, create_accounts, /core/admin/application/permissions, (GET),
41+
p, create_accounts, /core/admin/application/roles, (GET),
42+
p, create_accounts, /core/admin/application/groups, (GET),
3443
p, update_accounts, /core/admin/application/accounts, (GET)|(PUT), Update existing accounts
44+
p, update_accounts, /core/admin/application/accounts/*/permissions, (PUT)|(DELETE),
45+
p, update_accounts, /core/admin/application/accounts/*/roles, (PUT)|(DELETE),
46+
p, update_accounts, /core/admin/application/groups/*/accounts, (PUT)|(DELETE),
47+
p, update_accounts, /core/admin/application/permissions, (GET),
48+
p, update_accounts, /core/admin/application/roles, (GET),
49+
p, update_accounts, /core/admin/application/groups, (GET),
3550

3651
p, get_account-devices, /core/admin/application/accounts/*/devices, (GET), Get account devices
3752

@@ -44,13 +59,6 @@ p, update_account-auth-roles, /core/admin/application/roles, (GET),
4459
p, update_account-auth-groups, /core/admin/application/groups/*/accounts, (PUT)|(DELETE), Add and remove accounts from auth groups
4560
p, update_account-auth-groups, /core/admin/application/groups, (GET),
4661

47-
p, update_account-authorization, /core/admin/application/accounts/*/permissions, (PUT)|(DELETE), Add and remove permissions roles and groups from accounts
48-
p, update_account-authorization, /core/admin/application/accounts/*/roles, (PUT)|(DELETE),
49-
p, update_account-authorization, /core/admin/application/groups/*/accounts, (PUT)|(DELETE),
50-
p, update_account-authorization, /core/admin/application/permissions, (GET),
51-
p, update_account-authorization, /core/admin/application/roles, (GET),
52-
p, update_account-authorization, /core/admin/application/groups, (GET),
53-
5462
p, all_account-system-configs, /core/admin/application/accounts/*/system-configs, (GET)|(POST)|(PUT)|(DELETE), All account system config actions
5563
p, get_account-system-configs, /core/admin/application/accounts/*/system-configs, (GET), Get account system configs
5664
p, update_account-system-configs, /core/admin/application/accounts/*/system-configs, (PUT), Update account system configs

driver/web/docs/gen/def.yaml

+15-9
Original file line numberDiff line numberDiff line change
@@ -2041,7 +2041,7 @@ paths:
20412041
description: |
20422042
Grant account permissions
20432043
2044-
**Auth:** Requires admin access token with `update_account-permissions` or `update_account-authorization` permission
2044+
**Auth:** Requires admin access token with `update_account-permissions`, `update_accounts`, or `all_accounts` permission
20452045
security:
20462046
- bearerAuth: []
20472047
parameters:
@@ -2081,7 +2081,7 @@ paths:
20812081
description: |
20822082
Deletes an existing permissions from account
20832083
2084-
**Auth:** Requires admin access token with `update_account-permissions` or `update_account-authorization` permission
2084+
**Auth:** Requires admin access token with `update_account-permissions`, `update_accounts`, or `all_accounts` permission
20852085
security:
20862086
- bearerAuth: []
20872087
parameters:
@@ -2121,7 +2121,7 @@ paths:
21212121
description: |
21222122
Grant account roles
21232123
2124-
**Auth:** Requires admin access token with `update_account-auth-roles` or `update_account-authorization` permission
2124+
**Auth:** Requires admin access token with `update_account-auth-roles`, `update_accounts`, or `all_accounts` permission
21252125
security:
21262126
- bearerAuth: []
21272127
parameters:
@@ -2161,7 +2161,7 @@ paths:
21612161
description: |
21622162
Deletes an existing roles from account
21632163
2164-
**Auth:** Requires admin access token with `update_account-auth-roles` or `update_account-authorization` permission
2164+
**Auth:** Requires admin access token with `update_account-auth-roles`, `update_accounts`, or `all_accounts` permission
21652165
security:
21662166
- bearerAuth: []
21672167
parameters:
@@ -2364,7 +2364,9 @@ paths:
23642364
- `delete_auth-groups`
23652365
- `all_auth-groups`
23662366
- `update_account-auth-groups`
2367-
- `update_account-authorization`
2367+
- `create_accounts`
2368+
- `update_accounts`
2369+
- `all_accounts`
23682370
security:
23692371
- bearerAuth: []
23702372
responses:
@@ -2448,7 +2450,7 @@ paths:
24482450
description: |
24492451
Add accounts
24502452
2451-
**Auth:** Requires admin access token with `update_account-auth-groups` or `update_account-authorization` permission
2453+
**Auth:** Requires admin access token with `update_account-auth-groups`, `update_accounts`, or `all_accounts` permission
24522454
security:
24532455
- bearerAuth: []
24542456
parameters:
@@ -2488,7 +2490,7 @@ paths:
24882490
description: |
24892491
Deletes an existing accounts from group
24902492
2491-
**Auth:** Requires admin access token with `update_account-auth-groups` or `update_account-authorization` permission
2493+
**Auth:** Requires admin access token with `update_account-auth-groups`, `update_accounts`, or `all_accounts` permission
24922494
security:
24932495
- bearerAuth: []
24942496
parameters:
@@ -2531,7 +2533,9 @@ paths:
25312533
**Auth:** Requires admin access token with at least one of the following permissions:
25322534
- `get_permissions`
25332535
- `update_account-permissions`
2534-
- `update_account-authorization`
2536+
- `create_accounts`
2537+
- `update_accounts`
2538+
- `all_accounts`
25352539
security:
25362540
- bearerAuth: []
25372541
responses:
@@ -2563,7 +2567,9 @@ paths:
25632567
- `delete_auth-roles`
25642568
- `all_auth-roles`
25652569
- `update_account-auth-roles`
2566-
- `update_account-authorization`
2570+
- `create_accounts`
2571+
- `update_accounts`
2572+
- `all_accounts`
25672573
security:
25682574
- bearerAuth: []
25692575
responses:

driver/web/docs/resources/admin/application/accounts/permissions.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ put:
55
description: |
66
Grant account permissions
77
8-
**Auth:** Requires admin access token with `update_account-permissions` or `update_account-authorization` permission
8+
**Auth:** Requires admin access token with `update_account-permissions`, `update_accounts`, or `all_accounts` permission
99
security:
1010
- bearerAuth: []
1111
parameters:
@@ -45,7 +45,7 @@ delete:
4545
description: |
4646
Deletes an existing permissions from account
4747
48-
**Auth:** Requires admin access token with `update_account-permissions` or `update_account-authorization` permission
48+
**Auth:** Requires admin access token with `update_account-permissions`, `update_accounts`, or `all_accounts` permission
4949
security:
5050
- bearerAuth: []
5151
parameters:

driver/web/docs/resources/admin/application/accounts/roles.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ put:
55
description: |
66
Grant account roles
77
8-
**Auth:** Requires admin access token with `update_account-auth-roles` or `update_account-authorization` permission
8+
**Auth:** Requires admin access token with `update_account-auth-roles`, `update_accounts`, or `all_accounts` permission
99
security:
1010
- bearerAuth: []
1111
parameters:
@@ -45,7 +45,7 @@ delete:
4545
description: |
4646
Deletes an existing roles from account
4747
48-
**Auth:** Requires admin access token with `update_account-auth-roles` or `update_account-authorization` permission
48+
**Auth:** Requires admin access token with `update_account-auth-roles`, `update_accounts`, or `all_accounts` permission
4949
security:
5050
- bearerAuth: []
5151
parameters:

driver/web/docs/resources/admin/application/groups.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
- `delete_auth-groups`
1212
- `all_auth-groups`
1313
- `update_account-auth-groups`
14-
- `update_account-authorization`
14+
- `create_accounts`
15+
- `update_accounts`
16+
- `all_accounts`
1517
security:
1618
- bearerAuth: []
1719
responses:

driver/web/docs/resources/admin/application/groups/accounts.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ put:
55
description: |
66
Add accounts
77
8-
**Auth:** Requires admin access token with `update_account-auth-groups` or `update_account-authorization` permission
8+
**Auth:** Requires admin access token with `update_account-auth-groups`, `update_accounts`, or `all_accounts` permission
99
security:
1010
- bearerAuth: []
1111
parameters:
@@ -45,7 +45,7 @@ delete:
4545
description: |
4646
Deletes an existing accounts from group
4747
48-
**Auth:** Requires admin access token with `update_account-auth-groups` or `update_account-authorization` permission
48+
**Auth:** Requires admin access token with `update_account-auth-groups`, `update_accounts`, or `all_accounts` permission
4949
security:
5050
- bearerAuth: []
5151
parameters:

driver/web/docs/resources/admin/application/permissions.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ get:
88
**Auth:** Requires admin access token with at least one of the following permissions:
99
- `get_permissions`
1010
- `update_account-permissions`
11-
- `update_account-authorization`
11+
- `create_accounts`
12+
- `update_accounts`
13+
- `all_accounts`
1214
security:
1315
- bearerAuth: []
1416
responses:

driver/web/docs/resources/admin/application/roles.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
- `delete_auth-roles`
1212
- `all_auth-roles`
1313
- `update_account-auth-roles`
14-
- `update_account-authorization`
14+
- `create_accounts`
15+
- `update_accounts`
16+
- `all_accounts`
1517
security:
1618
- bearerAuth: []
1719
responses:

0 commit comments

Comments
 (0)