mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-14 20:39:03 +00:00
ezqms-724: make roles related code more robust (#5363)
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
This commit is contained in:
parent
0e15e78e44
commit
52d17d58d6
@ -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
|
||||
}, {})
|
||||
|
@ -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
|
||||
}, {})
|
||||
|
@ -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
|
||||
}, {})
|
||||
|
@ -1368,6 +1368,7 @@ permissionsQuery.query(core.class.Space, {}, (res) => {
|
||||
|
||||
if (mixin === undefined) {
|
||||
permissionsBySpace[s._id] = new Set()
|
||||
accountsByPermission[s._id] = {}
|
||||
continue
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user