Files
mbmanager-api/components/permission/permissionList.js
T
2026-08-18 00:08:04 +03:30

517 lines
17 KiB
JavaScript

/**
* System-wide Permission Definitions
* Organized by functional category for the Belonging Manager platform.
*/
const permissionsList = [
// ─── مدیریت کاربران (User Management) ──────────────────────────────────────
{
englishName: 'View All Users',
nativeName: 'مشاهده لیست کاربران',
key: 'getallusers',
category: 'کاربران',
},
{
englishName: 'View User Details',
nativeName: 'مشاهده جزئیات کاربر',
key: 'getuser',
category: 'کاربران',
},
{
englishName: 'Create User',
nativeName: 'ایجاد کاربر جدید',
key: 'createuser',
category: 'کاربران',
},
{
englishName: 'Update User',
nativeName: 'ویرایش کاربر',
key: 'updateuser',
category: 'کاربران',
},
{
englishName: 'Delete User',
nativeName: 'حذف کاربر',
key: 'deleteuser',
category: 'کاربران',
},
// ─── مدیریت نقش‌ها و دسترسی‌ها (Roles & Permissions) ────────────────────────
{
englishName: 'View All Roles',
nativeName: 'مشاهده لیست نقش‌ها',
key: 'getallroles',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'View Role Details',
nativeName: 'مشاهده جزئیات نقش',
key: 'getarole',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'Create Role',
nativeName: 'ایجاد نقش جدید',
key: 'createarole',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'Update Role',
nativeName: 'ویرایش نقش و دسترسی‌ها',
key: 'updatearole',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'Delete Role',
nativeName: 'حذف نقش',
key: 'deletearole',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'View All Permissions',
nativeName: 'مشاهده لیست دسترسی‌ها',
key: 'getallpermissions',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'Create Permission',
nativeName: 'ایجاد دسترسی',
key: 'createpermission',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'View Permission',
nativeName: 'مشاهده دسترسی',
key: 'getpermission',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'Update Permission',
nativeName: 'ویرایش دسترسی',
key: 'updatepermission',
category: 'نقش‌ها و دسترسی‌ها',
},
{
englishName: 'Delete Permission',
nativeName: 'حذف دسترسی',
key: 'deletepermission',
category: 'نقش‌ها و دسترسی‌ها',
},
// ─── مدیریت املاک و اموال (Property / Belongings) ─────────────────────────
{
englishName: 'View All Properties',
nativeName: 'مشاهده لیست املاک',
key: 'getallproperties',
category: 'املاک و اموال',
},
{
englishName: 'View Property Details',
nativeName: 'مشاهده جزئیات ملک',
key: 'getaproperty',
category: 'املاک و اموال',
},
{
englishName: 'Create Property',
nativeName: 'ایجاد ملک جدید',
key: 'createaproperty',
category: 'املاک و اموال',
},
{
englishName: 'Update Property',
nativeName: 'ویرایش ملک',
key: 'updateaproperty',
category: 'املاک و اموال',
},
{
englishName: 'Delete Property',
nativeName: 'حذف ملک',
key: 'deleteaproperty',
category: 'املاک و اموال',
},
{
englishName: 'Search Properties',
nativeName: 'جستجوی املاک',
key: 'searchproperties',
category: 'املاک و اموال',
},
{
englishName: 'Index Properties',
nativeName: 'ایندکس‌سازی املاک',
key: 'indexproperties',
category: 'املاک و اموال',
},
// Aliases for Belongings
{
englishName: 'View All Belongings',
nativeName: 'مشاهده لیست اموال (سازگاری)',
key: 'getallbelongings',
category: 'املاک و اموال',
},
{
englishName: 'View Belonging Details',
nativeName: 'مشاهده جزئیات مال (سازگاری)',
key: 'getabelonging',
category: 'املاک و اموال',
},
{
englishName: 'Create Belonging',
nativeName: 'ایجاد مال (سازگاری)',
key: 'createabelonging',
category: 'املاک و اموال',
},
{
englishName: 'Update Belonging',
nativeName: 'ویرایش مال (سازگاری)',
key: 'updateabelonging',
category: 'املاک و اموال',
},
{
englishName: 'Delete Belonging',
nativeName: 'حذف مال (سازگاری)',
key: 'deleteabelonging',
category: 'املاک و اموال',
},
{
englishName: 'Search Belongings',
nativeName: 'جستجوی اموال (سازگاری)',
key: 'searchbelongings',
category: 'املاک و اموال',
},
{
englishName: 'Index Belongings',
nativeName: 'ایندکس‌سازی اموال (سازگاری)',
key: 'indexbelongings',
category: 'املاک و اموال',
},
// ─── دسته‌بندی‌ها (Categories) ─────────────────────────────────────────────
{
englishName: 'View All Categories',
nativeName: 'مشاهده لیست دسته‌بندی‌ها',
key: 'getallcategories',
category: 'دسته‌بندی‌ها',
},
{
englishName: 'View Category Tree',
nativeName: 'مشاهده درخت دسته‌بندی‌ها',
key: 'getcategorytree',
category: 'دسته‌بندی‌ها',
},
{
englishName: 'View Category Details',
nativeName: 'مشاهده جزئیات دسته‌بندی',
key: 'getcategory',
category: 'دسته‌بندی‌ها',
},
{
englishName: 'Create Category',
nativeName: 'ایجاد دسته‌بندی جدید',
key: 'createcategory',
category: 'دسته‌بندی‌ها',
},
{
englishName: 'Update Category',
nativeName: 'ویرایش دسته‌بندی',
key: 'updatecategory',
category: 'دسته‌بندی‌ها',
},
{
englishName: 'Delete Category',
nativeName: 'حذف دسته‌بندی',
key: 'deletecategory',
category: 'دسته‌بندی‌ها',
},
// ─── ویژگی‌ها (Features) ──────────────────────────────────────────────────
{
englishName: 'View All Features',
nativeName: 'مشاهده ویژگی‌ها',
key: 'getallfeatures',
category: 'ویژگی‌ها',
},
{
englishName: 'View Feature Details',
nativeName: 'مشاهده جزئیات ویژگی',
key: 'getafeature',
category: 'ویژگی‌ها',
},
{
englishName: 'Create Feature',
nativeName: 'ایجاد ویژگی جدید',
key: 'createfeature',
category: 'ویژگی‌ها',
},
{
englishName: 'Update Feature',
nativeName: 'ویرایش ویژگی',
key: 'updateafeature',
category: 'ویژگی‌ها',
},
{
englishName: 'Delete Feature',
nativeName: 'حذف ویژگی',
key: 'deleteafeature',
category: 'ویژگی‌ها',
},
// ─── وضعیت املاک (Property Statuses) ──────────────────────────────────────
{
englishName: 'View All Property Statuses',
nativeName: 'مشاهده وضعیت‌های ملک',
key: 'getallpropertystatuses',
category: 'وضعیت‌های ملک',
},
{
englishName: 'View Property Status Details',
nativeName: 'مشاهده جزئیات وضعیت ملک',
key: 'getapropertystatus',
category: 'وضعیت‌های ملک',
},
{
englishName: 'Create Property Status',
nativeName: 'ایجاد وضعیت ملک جدید',
key: 'createapropertystatus',
category: 'وضعیت‌های ملک',
},
{
englishName: 'Update Property Status',
nativeName: 'ویرایش وضعیت ملک',
key: 'updateapropertystatus',
category: 'وضعیت‌های ملک',
},
{
englishName: 'Delete Property Status',
nativeName: 'حذف وضعیت ملک',
key: 'deleteapropertystatus',
category: 'وضعیت‌های ملک',
},
{
englishName: 'View All Belonging Statuses',
nativeName: 'مشاهده وضعیت‌های اموال (سازگاری)',
key: 'getallbelongingstatuses',
category: 'وضعیت‌های ملک',
},
{
englishName: 'View Belonging Status Details',
nativeName: 'مشاهده جزئیات وضعیت مال (سازگاری)',
key: 'getabelongingstatus',
category: 'وضعیت‌های ملک',
},
{
englishName: 'Create Belonging Status',
nativeName: 'ایجاد وضعیت مال (سازگاری)',
key: 'createabelongingstatus',
category: 'وضعیت‌های ملک',
},
{
englishName: 'Update Belonging Status',
nativeName: 'ویرایش وضعیت مال (سازگاری)',
key: 'updateabelongingstatus',
category: 'وضعیت‌های ملک',
},
{
englishName: 'Delete Belonging Status',
nativeName: 'حذف وضعیت مال (سازگاری)',
key: 'deleteabelongingstatus',
category: 'وضعیت‌های ملک',
},
// ─── مدیریت انبار (Warehouse & Inventory) ──────────────────────────────────
{
englishName: 'View All Warehouses',
nativeName: 'مشاهده انبارها',
key: 'getallwarehouses',
category: 'مدیریت انبار',
},
{
englishName: 'View Warehouse Details',
nativeName: 'مشاهده جزئیات انبار',
key: 'getwarehouse',
category: 'مدیریت انبار',
},
{
englishName: 'Create Warehouse',
nativeName: 'ایجاد انبار جدید',
key: 'createwarehouse',
category: 'مدیریت انبار',
},
{
englishName: 'Update Warehouse',
nativeName: 'ویرایش انبار',
key: 'updatewarehouse',
category: 'مدیریت انبار',
},
{
englishName: 'Delete Warehouse',
nativeName: 'حذف انبار',
key: 'deletewarehouse',
category: 'مدیریت انبار',
},
{
englishName: 'View Warehouse Items',
nativeName: 'مشاهده اقلام انبار',
key: 'getallwarehouseitems',
category: 'مدیریت انبار',
},
{
englishName: 'View Warehouse Item Details',
nativeName: 'مشاهده جزئیات قلم انبار',
key: 'getwarehouseitem',
category: 'مدیریت انبار',
},
{
englishName: 'Create Warehouse Item',
nativeName: 'ایجاد قلم انبار جدید',
key: 'createwarehouseitem',
category: 'مدیریت انبار',
},
{
englishName: 'Update Warehouse Item',
nativeName: 'ویرایش قلم انبار',
key: 'updatewarehouseitem',
category: 'مدیریت انبار',
},
{
englishName: 'Delete Warehouse Item',
nativeName: 'حذف قلم انبار',
key: 'deletewarehouseitem',
category: 'مدیریت انبار',
},
{
englishName: 'View Warehouse Transactions',
nativeName: 'مشاهده تراکنش‌های انبار',
key: 'getallwarehousetransactions',
category: 'مدیریت انبار',
},
{
englishName: 'Create Warehouse Transaction',
nativeName: 'ثبت تراکنش انبار',
key: 'createwarehousetransaction',
category: 'مدیریت انبار',
},
{
englishName: 'Delete Warehouse Transaction',
nativeName: 'حذف تراکنش انبار',
key: 'deletewarehousetransaction',
category: 'مدیریت انبار',
},
{
englishName: 'View Warehouse Stock',
nativeName: 'مشاهده موجودی انبار',
key: 'getwarehousestock',
category: 'مدیریت انبار',
},
// ─── مدیریت فایل‌ها (Files) ────────────────────────────────────────────────
{
englishName: 'View All Files',
nativeName: 'مشاهده لیست فایل‌ها',
key: 'getallfiles',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'View File Details',
nativeName: 'مشاهده جزئیات فایل',
key: 'getfile',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Create File Record',
nativeName: 'ایجاد رکورد فایل',
key: 'createfile',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Update File',
nativeName: 'ویرایش فایل',
key: 'updatefile',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Delete File',
nativeName: 'حذف فایل',
key: 'deletefile',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Upload Single File',
nativeName: 'آپلود فایل تکی',
key: 'uploadsinglefile',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Upload Multiple Files',
nativeName: 'آپلود چندتایی فایل',
key: 'uploadmultifile',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Get Bucket Files',
nativeName: 'مشاهده فایل‌های ذخیره‌سازی ابری',
key: 'getbucketfiles',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Get Images',
nativeName: 'مشاهده تصاویر',
key: 'getimages',
category: 'مدیریت فایل‌ها',
},
{
englishName: 'Delete Bucket Files',
nativeName: 'حذف فایل از فضای ابری',
key: 'deletebucketfiles',
category: 'مدیریت فایل‌ها',
},
// ─── مدیریت تراکنش‌ها (Transactions) ────────────────────────────────────────
{
englishName: 'View All Transactions',
nativeName: 'مشاهده تراکنش‌ها',
key: 'getalltransactions',
category: 'تراکنش‌ها',
},
{
englishName: 'View Transaction Details',
nativeName: 'مشاهده جزئیات تراکنش',
key: 'gettransaction',
category: 'تراکنش‌ها',
},
{
englishName: 'Create Transaction',
nativeName: 'ثبت تراکنش جدید',
key: 'createtransaction',
category: 'تراکنش‌ها',
},
{
englishName: 'Update Transaction',
nativeName: 'ویرایش تراکنش',
key: 'updatetransaction',
category: 'تراکنش‌ها',
},
{
englishName: 'Delete Transaction',
nativeName: 'حذف تراکنش',
key: 'deletetransaction',
category: 'تراکنش‌ها',
},
// ─── سیستم و داشبورد (Dashboard & System) ──────────────────────────────────
{
englishName: 'View Dashboard',
nativeName: 'مشاهده داشبورد',
key: 'viewdashboard',
category: 'سیستم و داشبورد',
},
{
englishName: 'Admin Dashboard Access',
nativeName: 'دسترسی مدیریت داشبورد',
key: 'admindashboard',
category: 'سیستم و داشبورد',
},
]
module.exports = permissionsList