16 lines
555 B
TypeScript
16 lines
555 B
TypeScript
/** POS permissions used in the POS app. */
|
|
export type PosPermission =
|
|
| 'POS_SELL'
|
|
| 'POS_REFUND'
|
|
| 'POS_DISCOUNT'
|
|
| 'POS_VOID'
|
|
| 'POS_OPEN_REGISTER'
|
|
| 'POS_CLOSE_REGISTER';
|
|
|
|
/** Map role → granted permissions. */
|
|
export const POS_ROLE_PERMISSIONS: Record<string, PosPermission[]> = {
|
|
admin: ['POS_SELL', 'POS_REFUND', 'POS_DISCOUNT', 'POS_VOID', 'POS_OPEN_REGISTER', 'POS_CLOSE_REGISTER'],
|
|
pos_manager: ['POS_SELL', 'POS_REFUND', 'POS_DISCOUNT', 'POS_VOID', 'POS_OPEN_REGISTER', 'POS_CLOSE_REGISTER'],
|
|
pos_cashier: ['POS_SELL'],
|
|
};
|