Migrate SelfGrantableRoles to new Plugin structure
This commit is contained in:
parent
140ba84544
commit
763bdd0b19
10 changed files with 418 additions and 0 deletions
|
@ -0,0 +1,15 @@
|
|||
import { TSelfGrantableRoleEntry } from "../types";
|
||||
|
||||
export function findMatchingRoles(roleNames, entries: TSelfGrantableRoleEntry[]): string[] {
|
||||
const aliasToRoleId = entries.reduce((map, entry) => {
|
||||
for (const [roleId, aliases] of Object.entries(entry.roles)) {
|
||||
for (const alias of aliases) {
|
||||
map.set(alias, roleId);
|
||||
}
|
||||
}
|
||||
|
||||
return map;
|
||||
}, new Map());
|
||||
|
||||
return roleNames.map(roleName => aliasToRoleId.get(roleName)).filter(Boolean);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue