Add authorization helper for admin capabilities

GitOrigin-RevId: fbf28c89500481e379db6c49512876d867478eb7
This commit is contained in:
Andrew Rumble
2025-08-13 08:06:39 +00:00
committed by Copybot
parent 5e3ea318e3
commit cce55cf3d8
2 changed files with 80 additions and 0 deletions
@@ -1,3 +1,4 @@
const { hasAdminAccess } = require('../Helpers/AdminAuthorizationHelper')
const UserMembershipAuthorization = {
hasStaffAccess(requiredStaffAccess) {
return req => {
@@ -12,6 +13,18 @@ const UserMembershipAuthorization = {
}
},
hasAdminCapability(capability) {
return req => {
if (!hasAdminAccess(req.user)) {
return false
}
if (!req.adminCapabilitiesAvailable) {
return true
}
return req.adminCapabilities?.includes(capability)
}
},
hasEntityAccess() {
return req => {
if (!req.entity) {