mirror of
https://github.com/overleaf/overleaf.git
synced 2024-09-23 02:55:13 -04:00
a23ecc9bf8
UserMembershipAuthorization Refactor GitOrigin-RevId: 7711cda4a134823cbacee42731319fbb8aa648d0
29 lines
634 B
JavaScript
29 lines
634 B
JavaScript
let UserMembershipAuthorization = {
|
|
hasStaffAccess(requiredStaffAccess) {
|
|
return req => {
|
|
if (!req.user) {
|
|
return false
|
|
}
|
|
if (req.user.isAdmin) {
|
|
return true
|
|
}
|
|
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)
|
|
)
|
|
}
|
|
}
|
|
}
|
|
module.exports = UserMembershipAuthorization
|