admin permission

This commit is contained in:
2026-02-01 12:11:09 +03:30
parent 0f4ef03f1d
commit 8fa88ce6c2
4 changed files with 24 additions and 44 deletions
+15 -21
View File
@@ -1,7 +1,3 @@
/**
* Permission names enum
* All permission names used in the system should be defined here
*/
export enum Permission {
MANAGE_PRODUCTS = 'manage_products',
@@ -9,28 +5,23 @@ export enum Permission {
// Order Management
VIEW_ORDERS = 'view_orders',
CREATE_ORDER = 'create_order',
UPDATE_ORDER = 'update_order',
ASSIGN_DESIGNER = 'assign_designer',
MANAGE_ORDERS = 'manage_orders',
CHANGE_ORDER_STATUS = 'change_order_status',
REMOVE_ORDER = 'remove_order',
// User & Admin Management
MANAGE_ADMINS = 'manage_admins',
MANAGE_USERS = 'manage_users',
// Reports & Finances
VIEW_REPORTS = 'view_reports',
// Role Management
MANAGE_ROLES = 'manage_roles',
MANAGE_USERS = 'manage_users',
MANAGE_PAYMENTS = 'manage_payments',
MANAGE_SETTINGS = 'manage_settings',
MANAGE_REPORTS = 'manage_reports',
MANAGE_CONTACTS = 'manage_contacts',
}
/**
@@ -38,17 +29,20 @@ export enum Permission {
* Maps permission names to their Farsi titles
*/
export const PermissionTitles: Record<Permission, string> = {
[Permission.MANAGE_PRODUCTS]: 'مدیریت غذاها',
[Permission.MANAGE_PRODUCTS]: 'مدیریت محصولات',
[Permission.MANAGE_CATEGORIES]: 'مدیریت دسته‌بندی‌ها',
[Permission.MANAGE_ORDERS]: 'مدیریت سفارشات',
[Permission.CREATE_ORDER]: 'ایجاد سفارش جدید',
[Permission.UPDATE_ORDER]: 'ویرایش سفارش ',
[Permission.VIEW_ORDERS]: "مشاهده سفارش ها",
[Permission.ASSIGN_DESIGNER]: "اضافه کردن طراح به سفارش",
[Permission.CHANGE_ORDER_STATUS]: "تغییر وضعیت سفارش",
[Permission.REMOVE_ORDER]: "حذف سفارش",
[Permission.MANAGE_ADMINS]: 'مدیریت مدیران',
[Permission.MANAGE_USERS]: 'مدیریت کاربران',
[Permission.VIEW_REPORTS]: 'مشاهده گزارشات',
[Permission.MANAGE_ROLES]: 'مدیریت نقش‌ها',
[Permission.MANAGE_PAYMENTS]: 'مدیریت پرداخت‌ها',
[Permission.MANAGE_SETTINGS]: 'مدیریت تنظیمات',
[Permission.MANAGE_REPORTS]: 'مدیریت گزارشات',
[Permission.MANAGE_CONTACTS]: 'مدیریت تماس‌های کاربران',
[Permission.VIEW_ORDERS]: "",
[Permission.ASSIGN_DESIGNER]: ""
};