Files
Verso/services/web/app/src/Features/UserMembership/UserMembershipAuthorization.js
T
Davinder Singh 9e8e124113 Merge pull request #13591 from overleaf/ab-account-enrollment
[web] Managed users - account enrollment

GitOrigin-RevId: 6fc9ef8c44394eb92d3afd2022433b0b6d508503
2023-07-17 10:59:02 +00:00

38 lines
817 B
JavaScript

const UserMembershipAuthorization = {
hasStaffAccess(requiredStaffAccess) {
return req => {
if (!req.user) {
return false
}
return (
requiredStaffAccess &&
req.user.staffAccess &&
req.user.staffAccess[requiredStaffAccess]
)
}
},
hasEntityAccess() {
return req => {
if (!req.entity) {
return false
}
return req.entity[req.entityConfig.fields.access].some(accessUserId =>
accessUserId.equals(req.user._id)
)
}
},
isEntityMember() {
return req => {
if (!req.entity) {
return false
}
return req.entity[req.entityConfig.fields.membership].some(accessUserId =>
accessUserId.equals(req.user._id)
)
}
},
}
module.exports = UserMembershipAuthorization