INNER CODE UNIT · JavaScript
grantsSubject
infrahq/infra · ui/pages/destinations/[id]/index.js:376
const grantsSubject = [...new Set(grants?.map(g => g.user || g.group))]
let grantsList = []
grantsSubject.forEach(subject => {
let type = 'user'
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,
])