Make group parsing more flexible

This commit is contained in:
Aaron Dalton 2024-02-06 20:52:24 -05:00
parent 4dbc89b15f
commit aab6295070

View File

@ -37,10 +37,16 @@ export function readAuthSettings({ provider, groups } = {}) {
return { return {
provider: provider ? getProviderByKey(provider.type).create(provider) : NullAuthProvider.create(), provider: provider ? getProviderByKey(provider.type).create(provider) : NullAuthProvider.create(),
groups: groups groups: groups
? Array.isArray(groups)
? groups.map((group) => ({ ? groups.map((group) => ({
name: Object.keys(group)[0], name: Object.keys(group)[0],
allowUsers: group[Object.keys(group)[0]].allowUsers, allowUsers: group.allowUsers,
allowGroups: group[Object.keys(group)[0]].allowGroups, allowGroups: group.allowGroups,
}))
: Object.keys(groups).map((group) => ({
name: group,
allowUsers: groups[group].allowUsers,
allowGroups: groups[group].allowGroups,
})) }))
: [], : [],
}; };