Browse Source

fix: prevent manage system assignment from manage groups permission

pull/4015/merge
NGPixel 2 years ago
parent
commit
78d02dc8e5
No known key found for this signature in database GPG Key ID: 8FDA2F1757F60D63
1 changed files with 8 additions and 0 deletions
  1. 8
      server/graph/resolvers/group.js

8
server/graph/resolvers/group.js

@ -173,6 +173,14 @@ module.exports = {
throw new gql.GraphQLError('You are not authorized to manage this group or assign these permissions.')
}
// Check assigned permissions for manage:groups
if (
WIKI.auth.checkExclusiveAccess(req.user, ['manage:groups'], ['manage:system']) &&
args.permissions.some(p => _.last(p.split(':')) === 'system')
) {
throw new gql.GraphQLError('You are not authorized to manage this group or assign the manage:system permissions.')
}
// Update group
await WIKI.models.groups.query().patch({
name: args.name,

Loading…
Cancel
Save