mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 14:13:43 +01:00
Add authorization helper for admin capabilities
GitOrigin-RevId: fbf28c89500481e379db6c49512876d867478eb7
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user