| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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
|