/** * 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: 'سیستم و داشبورد', }, { englishName: 'View System Settings', nativeName: 'مشاهده تنظیمات سیستم', key: 'getsettings', category: 'تنظیمات سیستم', }, { englishName: 'Update System Settings', nativeName: 'ویرایش تنظیمات سیستم', key: 'updatesettings', category: 'تنظیمات سیستم', }, ] module.exports = permissionsList