INNER CODE UNIT · JavaScript
grantArray
infrahq/infra · ui/pages/destinations/[id]/index.js:380
const grantArray = grants.filter(g => {
if (g.group === subject) {
type = 'group'
}
return g.user === subject || g.group === subject
})
const resourcePrivilegeMap = new Map()
grantArray.forEach(g => {
if (resourcePrivilegeMap.has(g.resource)) {
resourcePrivilegeMap.set(g.resource, [
...resourcePrivilegeMap.get(g.resource),
g.privilege,
])
} else {
resourcePrivilegeMap.set(g.resource, [g.privilege])
}
})