Skip to content

Commit 7225431

Browse files
authored
Permission fix staff list (#568)
* case file - linked case file - auto refresh * staff list fixes
1 parent 3e8a606 commit 7225431

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

compliance-api/src/compliance_api/auth.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from flask_jwt_oidc import JwtManager
2020

2121
from compliance_api.exceptions import PermissionDeniedError
22+
from compliance_api.utils.constant import GROUP_MAP
2223

2324

2425
jwt = (
@@ -82,7 +83,7 @@ def has_permission(cls, permissions):
8283
@staticmethod
8384
def map_permission_to_groups(permissions):
8485
"""Map the permissions to user groups in keycloak."""
85-
return [role.value for role in permissions]
86+
return [GROUP_MAP[role] for role in permissions]
8687

8788

8889
auth = Auth()

compliance-api/src/compliance_api/utils/constant.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
"""Constants."""
2+
from .enum import PermissionEnum
3+
24

35
AUTH_APP = "COMPLIANCE"
46
INPUT_DATE_TIME_FORMAT = "%Y-%m-%dT%H:%M:%S.%fZ"
@@ -7,3 +9,9 @@
79
DELETE_DIC_PARAMS = {"is_active": False, "is_deleted": True}
810
OFFICE_NAME = "Environmental Assessment Office"
911
OFFICE_BRANCH = "Compliance and Enforcement Branch"
12+
GROUP_MAP = {
13+
PermissionEnum.SUPERUSER: "super_user",
14+
PermissionEnum.VIEWER: "viewer",
15+
PermissionEnum.USER: "user",
16+
PermissionEnum.ADMIN: "admin",
17+
}

compliance-api/src/compliance_api/utils/enum.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class ContextEnum(Enum):
3737
class PermissionEnum(Enum):
3838
"""Enum for Staff User Permissions."""
3939

40-
VIEWER = "viewer"
41-
USER = "user"
42-
SUPERUSER = "super_user"
43-
ADMIN = "admin"
40+
VIEWER = "Viewer"
41+
USER = "User"
42+
SUPERUSER = "Superuser"
43+
ADMIN = "Admin"

0 commit comments

Comments
 (0)