feat(ui): show effective RW permissions on users page

pull/5921/head
Pavel Zavora 2022-05-25 07:58:31 +02:00
parent 7376d1162d
commit 399e7cd384
1 changed files with 12 additions and 2 deletions

View File

@ -117,13 +117,23 @@ const UsersPage = ({
() =>
visibleUsers.map(u => {
const permRecord = u.permissions.reduce((acc, userPerm) => {
if (userPerm.scope === 'database') {
if (userPerm.scope === 'all') {
const allowed = userPerm.allowed.includes('ALL')
? {READ: true, WRITE: true}
: userPerm.allowed.reduce((obj, x) => {
obj[x] = true
return obj
}, {})
databases.forEach(
db => (acc[db.name] = {...allowed, ...acc[db.name]})
)
} else if (userPerm.scope === 'database') {
acc[userPerm.name] = userPerm.allowed.reduce<
Record<string, boolean>
>((obj, perm) => {
obj[perm] = true
return obj
}, {})
}, acc[userPerm.name] || {})
}
return acc
}, {})