69 lines
1.4 KiB
TypeScript
69 lines
1.4 KiB
TypeScript
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'],
|
|
},
|
|
'/doctor': {
|
|
doctor: ['C', 'R', 'U', 'D'],
|
|
nurse: ['R'],
|
|
admisi: ['R'],
|
|
pharmacy: ['R'],
|
|
billing: ['R'],
|
|
management: ['R'],
|
|
},
|
|
'/satusehat': {
|
|
doctor: ['R'],
|
|
nurse: ['R'],
|
|
admisi: ['C', 'R', 'U', 'D'],
|
|
pharmacy: ['R'],
|
|
billing: ['R'],
|
|
management: ['R'],
|
|
},
|
|
'/outpatient/encounter': {
|
|
doctor: ['C', 'R', 'U', 'D'],
|
|
nurse: ['C', 'R', 'U', 'D'],
|
|
admisi: ['R'],
|
|
pharmacy: ['R'],
|
|
billing: ['R'],
|
|
management: ['R'],
|
|
},
|
|
'/emergency/encounter': {
|
|
doctor: ['C', 'R', 'U', 'D'],
|
|
nurse: ['C', 'R', 'U', 'D'],
|
|
admisi: ['R'],
|
|
pharmacy: ['R'],
|
|
billing: ['R'],
|
|
management: ['R'],
|
|
},
|
|
'/inpatient/encounter': {
|
|
doctor: ['C', 'R', 'U', 'D'],
|
|
nurse: ['C', 'R', 'U', 'D'],
|
|
admisi: ['R'],
|
|
pharmacy: ['R'],
|
|
billing: ['R'],
|
|
management: ['R'],
|
|
},
|
|
'/rehab/encounter': {
|
|
doctor: ['C', 'R', 'U', 'D'],
|
|
nurse: ['R'],
|
|
admisi: ['R'],
|
|
pharmacy: ['R'],
|
|
billing: ['R'],
|
|
management: ['R'],
|
|
},
|
|
'/rehab/registration': {
|
|
doctor: ['C', 'R', 'U', 'D'],
|
|
nurse: ['R'],
|
|
admisi: ['R'],
|
|
pharmacy: ['R'],
|
|
billing: ['R'],
|
|
management: ['R'],
|
|
},
|
|
} as const satisfies Record<string, RoleAccess>
|