feat/role-check: wip

This commit is contained in:
2025-12-10 04:53:27 +07:00
parent ff19c022bb
commit 56e71ea693
13 changed files with 299 additions and 124 deletions
+192 -1
View File
@@ -20,6 +20,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/add': {
'emp|reg': ['C', 'R', 'U', 'D'],
@@ -34,6 +35,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/edit': {
'emp|reg': ['C', 'R', 'U', 'D'],
@@ -47,6 +49,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=status': {
'emp|doc': ['R'],
@@ -57,6 +60,18 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=rehab-medical-assessment': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=early-medical-assessment': {
'emp|doc': ['R', 'U'],
@@ -67,8 +82,20 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=fkr': {
'/ambulatory/encounter/[id]/process?menu=early-nurse-assessment': {
'emp|doc': ['R'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=kfr': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R'],
'emp|thr': ['R'],
@@ -77,6 +104,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=education-assessment': {
'emp|doc': ['R', 'U'],
@@ -87,6 +115,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=general-consent': {
'emp|doc': ['R'],
@@ -97,6 +126,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=patient-amb-note': {
'emp|doc': ['R'],
@@ -107,6 +137,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=prescription': {
'emp|doc': ['R', 'U'],
@@ -117,6 +148,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=device-order': {
'emp|doc': ['R', 'U'],
@@ -127,6 +159,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=radiology-order': {
'emp|doc': ['R', 'U'],
@@ -137,6 +170,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=cp-lab-order': {
'emp|doc': ['R', 'U'],
@@ -147,6 +181,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=micro-lab-order': {
'emp|doc': ['R', 'U'],
@@ -157,6 +192,7 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=ap-lab-order': {
'emp|doc': ['R', 'U'],
@@ -167,6 +203,161 @@ export const permissions: Record<string, Record<string, Permission[]>> = {
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=inpatient-letter': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=reference-back': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=procedure-room-order': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=mcu-result': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=action-report': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=surgery-report': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=vaccine-data': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=consultation': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=control-letter': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R', 'U'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=screening': {
'emp|doc': ['R'],
'emp|nur': ['R'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R', 'U'],
},
'/ambulatory/encounter/[id]/process?menu=supporting-document': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=resume': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=amb-resume': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/encounter/[id]/process?menu=price-list': {
'emp|doc': ['R', 'U'],
'emp|nur': ['R'],
'emp|thr': ['R'],
'emp|miw': ['R'],
'emp|nut': ['R'],
'emp|pha': ['R'],
'emp|lab': ['R'],
'emp|rad': ['R'],
'emp|scr': ['R'],
},
'/ambulatory/consulation': {
'emp|doc': ['R'],