LDAP Authorizer hand count entry (#15259)

This commit is contained in:
Tony Murray
2023-08-28 14:06:33 -05:00
committed by GitHub
parent f622a96c70
commit b889e218dc
+9 -7
View File
@@ -128,14 +128,16 @@ class LdapAuthorizer extends AuthorizerBase
$roles = [];
// Collect all assigned roles
foreach ($entries as $entry) {
$groupname = $entry['cn'][0];
if (isset($entry['cn'][0])) {
$groupname = $entry['cn'][0];
if (isset($groups[$groupname]['roles']) && is_array($groups[$groupname]['roles'])) {
$roles = array_merge($roles, $groups[$groupname]['roles']);
} elseif (isset($groups[$groupname]['level'])) {
$role = LegacyAuthLevel::tryFrom($groups[$groupname]['level'])?->getName();
if ($role) {
$roles[] = $role;
if (isset($groups[$groupname]['roles']) && is_array($groups[$groupname]['roles'])) {
$roles = array_merge($roles, $groups[$groupname]['roles']);
} elseif (isset($groups[$groupname]['level'])) {
$role = LegacyAuthLevel::tryFrom($groups[$groupname]['level'])?->getName();
if ($role) {
$roles[] = $role;
}
}
}
}