mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Fix LDAP Authorization Authorizer (#15267)
https://community.librenms.org/t/8-28-sudden-ldap-authentication-issues/22176/10
This commit is contained in:
@@ -130,14 +130,16 @@ class LdapAuthorizationAuthorizer extends AuthorizerBase
|
|||||||
$authLdapGroups = Config::get('auth_ldap_groups');
|
$authLdapGroups = Config::get('auth_ldap_groups');
|
||||||
// Collect all roles
|
// Collect all roles
|
||||||
foreach ($entries as $entry) {
|
foreach ($entries as $entry) {
|
||||||
$groupname = $entry['cn'][0];
|
if (isset($entry['cn'][0])) {
|
||||||
|
$groupname = $entry['cn'][0];
|
||||||
|
|
||||||
if (isset($authLdapGroups[$groupname]['roles']) && is_array($authLdapGroups[$groupname]['roles'])) {
|
if (isset($authLdapGroups[$groupname]['roles']) && is_array($authLdapGroups[$groupname]['roles'])) {
|
||||||
$roles = array_merge($roles, $authLdapGroups[$groupname]['roles']);
|
$roles = array_merge($roles, $authLdapGroups[$groupname]['roles']);
|
||||||
} elseif (isset($authLdapGroups[$groupname]['level'])) {
|
} elseif (isset($authLdapGroups[$groupname]['level'])) {
|
||||||
$role = LegacyAuthLevel::tryFrom($authLdapGroups[$groupname]['level'])?->getName();
|
$role = LegacyAuthLevel::tryFrom($authLdapGroups[$groupname]['level'])?->getName();
|
||||||
if ($role) {
|
if ($role) {
|
||||||
$roles[] = $role;
|
$roles[] = $role;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user