feat/menu-structure: update access control

This commit is contained in:
Andrian Roshandy
2025-11-12 06:51:37 +07:00
parent 02c14089f1
commit f0d2bc4de1
2 changed files with 72 additions and 53 deletions
+48 -48
View File
@@ -2,67 +2,67 @@ import type { RoleAccess } from '~/models/role'
export const PAGE_PERMISSIONS = {
'/patient': {
doctor: ['R'],
nurse: ['R'],
admisi: ['C', 'R', 'U', 'D'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['R'],
'emp|nur': ['R'],
'emp|reg': ['C', 'R', 'U', 'D'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
'/doctor': {
doctor: ['C', 'R', 'U', 'D'],
nurse: ['R'],
admisi: ['R'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['C', 'R', 'U', 'D'],
'emp|nur': ['R'],
'emp|reg': ['R'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
'/satusehat': {
doctor: ['R'],
nurse: ['R'],
admisi: ['C', 'R', 'U', 'D'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['R'],
'emp|nur': ['R'],
'emp|reg': ['C', 'R', 'U', 'D'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
'/outpatient/encounter': {
doctor: ['C', 'R', 'U', 'D'],
nurse: ['C', 'R', 'U', 'D'],
admisi: ['R'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['C', 'R', 'U', 'D'],
'emp|nur': ['C', 'R', 'U', 'D'],
'emp|reg': ['R'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
'/emergency/encounter': {
doctor: ['C', 'R', 'U', 'D'],
nurse: ['C', 'R', 'U', 'D'],
admisi: ['R'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['C', 'R', 'U', 'D'],
'emp|nur': ['C', 'R', 'U', 'D'],
'emp|reg': ['R'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
'/inpatient/encounter': {
doctor: ['C', 'R', 'U', 'D'],
nurse: ['C', 'R', 'U', 'D'],
admisi: ['R'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['C', 'R', 'U', 'D'],
'emp|nur': ['C', 'R', 'U', 'D'],
'emp|reg': ['R'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
'/rehab/encounter': {
doctor: ['C', 'R', 'U', 'D'],
nurse: ['R'],
admisi: ['R'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['C', 'R', 'U', 'D'],
'emp|nur': ['R'],
'emp|reg': ['R'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
'/rehab/registration': {
doctor: ['C', 'R', 'U', 'D'],
nurse: ['R'],
admisi: ['R'],
pharmacy: ['R'],
billing: ['R'],
management: ['R'],
'emp|doc': ['C', 'R', 'U', 'D'],
'emp|nur': ['R'],
'emp|reg': ['R'],
'emp|pha': ['R'],
'emp|pay': ['R'],
'emp|mng': ['R'],
},
} as const satisfies Record<string, RoleAccess>