4.1.3
This commit is contained in:
33
utils/panelPermissions.js
Normal file
33
utils/panelPermissions.js
Normal file
@@ -0,0 +1,33 @@
|
||||
// فهرست همهی بخشهای پنل که میشه دسترسیِ جداگانه بهشون داد — هر کلید دقیقاً معادلِ
|
||||
// یه مسیر پنل (routes/index.js: app.use('/api/v1/panel/<key>', ...)). وقتی بخش جدیدی
|
||||
// به پنل اضافه شد، اینجا هم باید اضافه بشه وگرنه staff هیچوقت بهش دسترسی نمیگیره
|
||||
const PANEL_PERMISSIONS = [
|
||||
{ key: 'users', label: 'کاربران' },
|
||||
{ key: 'projects', label: 'پروژهها' },
|
||||
{ key: 'posts', label: 'پستها' },
|
||||
{ key: 'expertise', label: 'تخصصها' },
|
||||
{ key: 'shop-categories', label: 'دستهبندی فروشگاه' },
|
||||
{ key: 'marketplace-shops', label: 'فروشگاههای مارکتپلیس' },
|
||||
{ key: 'wallet-requests', label: 'درخواستهای کیف پول' },
|
||||
{ key: 'tickets', label: 'تیکتها' },
|
||||
{ key: 'financial', label: 'مالی' },
|
||||
{ key: 'comments', label: 'نظرات' },
|
||||
{ key: 'advertising', label: 'بیلبوردها' },
|
||||
{ key: 'shops', label: 'فروشگاههای بیلبورد' },
|
||||
{ key: 'settings', label: 'تنظیمات (مالیات/قیمت/CDN/SSL/ترافیک)' },
|
||||
{ key: 'version', label: 'نسخه اپلیکیشن' },
|
||||
{ key: 'stories', label: 'استوریها' },
|
||||
{ key: 'reports', label: 'گزارشهای محتوا' },
|
||||
{ key: 'suggestions', label: 'پیشنهادها' },
|
||||
{ key: 'moderation', label: 'داشبورد بازبینی' },
|
||||
{ key: 'analytics', label: 'آنالیتیکس' },
|
||||
{ key: 'academy-content', label: 'محتوای آموزشگاه' },
|
||||
{ key: 'licenses', label: 'مجوزها' },
|
||||
{ key: 'notifications', label: 'اعلانها' },
|
||||
{ key: 'user-management', label: 'مدیریت کاربران پنل' },
|
||||
{ key: 'system-history', label: 'تاریخچه سیستم' }
|
||||
]
|
||||
|
||||
const PANEL_PERMISSION_KEYS = new Set(PANEL_PERMISSIONS.map((p) => p.key))
|
||||
|
||||
module.exports = { PANEL_PERMISSIONS, PANEL_PERMISSION_KEYS }
|
||||
Reference in New Issue
Block a user