9e8e124113
[web] Managed users - account enrollment GitOrigin-RevId: 6fc9ef8c44394eb92d3afd2022433b0b6d508503
38 lines
817 B
JavaScript
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
|