Files
modstagram-back/utils/panelPermissions.js
payacom c302aea177 4.1.3
2026-09-13 21:32:36 +03:30

34 lines
2.0 KiB
JavaScript

// فهرست همه‌ی بخش‌های پنل که می‌شه دسترسیِ جداگانه بهشون داد — هر کلید دقیقاً معادلِ
// یه مسیر پنل (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 }