feat: add env-based super admin authentication and complete role & permission system
deploy-chabokan / deploy (push) Canceled after 0s
deploy-chabokan / deploy (push) Canceled after 0s
This commit is contained in:
@@ -0,0 +1,516 @@
|
||||
/**
|
||||
* 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
|
||||
Reference in New Issue
Block a user