mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-01 13:21:37 +02:00
Merge pull request #16040 from overleaf/jel-require-group-access
[web] Add access check for group membership GitOrigin-RevId: c7605ebb956556d9d9480cd5f3d1d6b60d99bc7c
This commit is contained in:
@@ -43,6 +43,23 @@ module.exports = {
|
||||
},
|
||||
},
|
||||
|
||||
groupMember: {
|
||||
modelName: 'Subscription',
|
||||
readOnly: true,
|
||||
hasMembersLimit: true,
|
||||
fields: {
|
||||
primaryKey: '_id',
|
||||
read: ['member_ids'],
|
||||
write: null,
|
||||
access: 'member_ids',
|
||||
membership: 'member_ids',
|
||||
name: 'teamName',
|
||||
},
|
||||
baseQuery: {
|
||||
groupPlan: true,
|
||||
},
|
||||
},
|
||||
|
||||
groupAdmin: {
|
||||
modelName: 'Subscription',
|
||||
fields: {
|
||||
|
||||
@@ -31,6 +31,14 @@ const UserMembershipMiddleware = {
|
||||
requireEntity(),
|
||||
],
|
||||
|
||||
requireGroupMemberAccess: [
|
||||
AuthenticationController.requireLogin(),
|
||||
fetchEntityConfig('groupMember'),
|
||||
fetchEntity(),
|
||||
requireEntity(),
|
||||
allowAccessIfAny([UserMembershipAuthorization.hasEntityAccess()]),
|
||||
],
|
||||
|
||||
requireGroupManagementAccess: [
|
||||
AuthenticationController.requireLogin(),
|
||||
fetchEntityConfig('group'),
|
||||
|
||||
Reference in New Issue
Block a user