ezqms-724: make roles related code more robust (#5363)

Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
This commit is contained in:
Alexey Zinoviev 2024-04-15 19:18:33 +04:00 committed by GitHub
parent 0e15e78e44
commit 52d17d58d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 4 additions and 3 deletions

View File

@ -95,7 +95,7 @@
const asMixin = hierarchy.as(teamspace, spaceType?.targetClass)
return spaceType.$lookup.roles.reduce<RolesAssignment>((prev, { _id }) => {
prev[_id as Ref<Role>] = (asMixin as any)[_id]
prev[_id as Ref<Role>] = (asMixin as any)[_id] ?? []
return prev
}, {})

View File

@ -78,7 +78,7 @@
const asMixin = hierarchy.as(funnel, spaceType?.targetClass)
return spaceType.$lookup.roles.reduce<RolesAssignment>((prev, { _id }) => {
prev[_id as Ref<Role>] = (asMixin as any)[_id]
prev[_id as Ref<Role>] = (asMixin as any)[_id] ?? []
return prev
}, {})

View File

@ -115,7 +115,7 @@
const asMixin = hierarchy.as(project, typeType?.targetClass)
return roles.reduce<RolesAssignment>((prev, { _id }) => {
prev[_id] = (asMixin as any)[_id]
prev[_id] = (asMixin as any)[_id] ?? []
return prev
}, {})

View File

@ -1368,6 +1368,7 @@ permissionsQuery.query(core.class.Space, {}, (res) => {
if (mixin === undefined) {
permissionsBySpace[s._id] = new Set()
accountsByPermission[s._id] = {}
continue
}