51 lines
1.7 KiB
TypeScript
51 lines
1.7 KiB
TypeScript
/**
|
|
* Permission names enum
|
|
* All permission names used in the system should be defined here
|
|
*/
|
|
export enum Permission {
|
|
// Food Management
|
|
MANAGE_FOODS = 'manage_foods',
|
|
MANAGE_CATEGORIES = 'manage_categories',
|
|
|
|
// Order Management
|
|
MANAGE_ORDERS = 'manage_orders',
|
|
|
|
// User & Admin Management
|
|
MANAGE_ADMINS = 'manage_admins',
|
|
MANAGE_USERS = 'manage_users',
|
|
|
|
// Reports & Finances
|
|
VIEW_REPORTS = 'view_reports',
|
|
MANAGE_FINANCES = 'manage_finances',
|
|
|
|
// Restaurant Management
|
|
GET_OWN_RESTAURANT = 'get_own_restaurant',
|
|
GET_ALL_RESTAURANTS = 'get_all_restaurants',
|
|
CREATE_RESTAURANT = 'create_restaurant',
|
|
DELETE_RESTAURANT = 'delete_restaurant',
|
|
UPDATE_RESTAURANT = 'update_restaurant',
|
|
|
|
// Role Management
|
|
CREATE_ROLE = 'create_role',
|
|
}
|
|
|
|
/**
|
|
* Permission titles mapping (Farsi)
|
|
* Maps permission names to their Farsi titles
|
|
*/
|
|
export const PermissionTitles: Record<Permission, string> = {
|
|
[Permission.MANAGE_FOODS]: 'مدیریت غذاها',
|
|
[Permission.MANAGE_CATEGORIES]: 'مدیریت دستهبندیها',
|
|
[Permission.MANAGE_ORDERS]: 'مدیریت سفارشات',
|
|
[Permission.MANAGE_ADMINS]: 'مدیریت مدیران',
|
|
[Permission.MANAGE_USERS]: 'مدیریت کاربران',
|
|
[Permission.VIEW_REPORTS]: 'مشاهده گزارشات',
|
|
[Permission.MANAGE_FINANCES]: 'مدیریت مالی',
|
|
[Permission.GET_OWN_RESTAURANT]: 'مشاهده رستوران خود',
|
|
[Permission.GET_ALL_RESTAURANTS]: 'مشاهده همه رستورانها',
|
|
[Permission.CREATE_RESTAURANT]: 'ایجاد رستوران',
|
|
[Permission.DELETE_RESTAURANT]: 'حذف رستوران',
|
|
[Permission.UPDATE_RESTAURANT]: 'ویرایش رستوران',
|
|
[Permission.CREATE_ROLE]: 'ایجاد نقش',
|
|
};
|