feat(workspaces): add workspaceRole to LimitedUser type (#3721)
* feat(workspaces): add workspaceRole to LimitedUser type * fix(users): require workspace access for query
This commit is contained in:
@@ -1357,6 +1357,24 @@ export = FF_WORKSPACES_MODULE_ENABLED
|
||||
findEmailsByUserId: findEmailsByUserIdFactory({ db }),
|
||||
getWorkspaceWithDomains: getWorkspaceWithDomainsFactory({ db })
|
||||
})({ workspaceId, userId })
|
||||
},
|
||||
workspaceRole: async (parent, args, context) => {
|
||||
const workspaceId = args.workspaceId
|
||||
if (!workspaceId) return null
|
||||
|
||||
await authorizeResolver(
|
||||
context.userId,
|
||||
workspaceId,
|
||||
Roles.Workspace.Member,
|
||||
context.resourceAccessRules
|
||||
)
|
||||
|
||||
const userId = parent.id
|
||||
|
||||
return await getWorkspaceRoleForUserFactory({ db })({
|
||||
userId,
|
||||
workspaceId
|
||||
})
|
||||
}
|
||||
},
|
||||
ServerInfo: {
|
||||
|
||||
Reference in New Issue
Block a user