mirror of
https://github.com/hcengineering/platform.git
synced 2025-06-06 07:46:32 +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)
|
const asMixin = hierarchy.as(teamspace, spaceType?.targetClass)
|
||||||
|
|
||||||
return spaceType.$lookup.roles.reduce<RolesAssignment>((prev, { _id }) => {
|
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
|
return prev
|
||||||
}, {})
|
}, {})
|
||||||
|
@ -78,7 +78,7 @@
|
|||||||
const asMixin = hierarchy.as(funnel, spaceType?.targetClass)
|
const asMixin = hierarchy.as(funnel, spaceType?.targetClass)
|
||||||
|
|
||||||
return spaceType.$lookup.roles.reduce<RolesAssignment>((prev, { _id }) => {
|
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
|
return prev
|
||||||
}, {})
|
}, {})
|
||||||
|
@ -115,7 +115,7 @@
|
|||||||
const asMixin = hierarchy.as(project, typeType?.targetClass)
|
const asMixin = hierarchy.as(project, typeType?.targetClass)
|
||||||
|
|
||||||
return roles.reduce<RolesAssignment>((prev, { _id }) => {
|
return roles.reduce<RolesAssignment>((prev, { _id }) => {
|
||||||
prev[_id] = (asMixin as any)[_id]
|
prev[_id] = (asMixin as any)[_id] ?? []
|
||||||
|
|
||||||
return prev
|
return prev
|
||||||
}, {})
|
}, {})
|
||||||
|
@ -1368,6 +1368,7 @@ permissionsQuery.query(core.class.Space, {}, (res) => {
|
|||||||
|
|
||||||
if (mixin === undefined) {
|
if (mixin === undefined) {
|
||||||
permissionsBySpace[s._id] = new Set()
|
permissionsBySpace[s._id] = new Set()
|
||||||
|
accountsByPermission[s._id] = {}
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user