This commit is contained in:
payacom
2026-09-13 21:32:36 +03:30
parent 90c5f94b57
commit c302aea177
49 changed files with 4063 additions and 920 deletions

View File

@@ -0,0 +1,13 @@
// مدیریت کاربران پنل (ساخت/حذف/تغییرِ دسترسیِ ادمین‌های دیگه) همیشه فقط برای
// super_admin مجازه — حتی اگه یه‌جوری کلید 'user-management' به یه staff داده بشه،
// این جلوی افزایشِ خودسرانه‌ی دسترسی (privilege escalation) رو می‌گیره
module.exports = function requireSuperAdmin(req, res, next) {
if (req.admin?.role !== 'super_admin') {
return res.status(403).send({
status: 'error',
code: 403,
message: 'فقط سوپرادمین به این بخش دسترسی دارد'
})
}
next()
}