Files
modstagram-back/utils/subUserPermissions.js
payacom d4ebc20aa8 reels
2026-10-01 21:12:05 +03:30

28 lines
1.3 KiB
JavaScript

// کاتالوگِ پرمیژن‌هایی که صاحبِ اکانت می‌تونه به کاربرِ زیرمجموعه بده — مطابقِ
// utils/panelPermissions.js (همون الگو برای پنلِ ادمین)
const SUB_USER_PERMISSIONS = [
{ key: 'posts_stories', label: 'ثبت پست و استوری' },
{ key: 'reply_dm', label: 'جواب دادن به دایرکت' },
{ key: 'reply_comments', label: 'جواب دادن به کامنت' },
{ key: 'create_shop', label: 'ساخت فروشگاه' },
{ key: 'shop_products', label: 'ثبت و ویرایش کالا' },
{ key: 'order_status', label: 'تغییر وضعیت سفارشات' },
{ key: 'billboards', label: 'ساخت و ویرایش بیلبورد' },
{ key: 'projects', label: 'ساخت و مدیریت پروژه' },
{ key: 'academy_packages', label: 'ساخت و مدیریت پکیج آموزشی' },
{ key: 'bookings', label: 'ساخت رزرو آنلاین' }
]
const SUB_USER_PERMISSION_KEYS = new Set(SUB_USER_PERMISSIONS.map((p) => p.key))
function sanitizeSubUserPermissions (input) {
if (!Array.isArray(input)) return []
return [...new Set(input.filter((key) => SUB_USER_PERMISSION_KEYS.has(key)))]
}
module.exports = {
SUB_USER_PERMISSIONS,
SUB_USER_PERMISSION_KEYS,
sanitizeSubUserPermissions
}