Add an get_admin_user api call and use it to determine the admin user instead of calling lookup by name with a hardcoded name.
This commit is contained in:
parent
0b3bb9a643
commit
93082a12f1
@ -50,6 +50,13 @@ class IdentityProvider_Ldap_Driver implements IdentityProvider_Driver {
|
||||
return self::$_guest_user;
|
||||
}
|
||||
|
||||
/**
|
||||
* @see IdentityProvider_Driver::admin_user.
|
||||
*/
|
||||
public function admin_user() {
|
||||
return self::lookup_user_by_name(self::$_params["admins"][0];);
|
||||
}
|
||||
|
||||
/**
|
||||
* @see IdentityProvider_Driver::create_user.
|
||||
*/
|
||||
@ -89,9 +96,6 @@ class IdentityProvider_Ldap_Driver implements IdentityProvider_Driver {
|
||||
* specified by the "admins" driver params
|
||||
*/
|
||||
public function lookup_user_by_name($name) {
|
||||
if ($name == "admin") {
|
||||
$name = self::$_params["admins"][0];
|
||||
}
|
||||
$result = ldap_search(self::$_connection, self::$_params["user_domain"], "uid=$name");
|
||||
$entries = ldap_get_entries(self::$_connection, $result);
|
||||
if ($entries["count"] > 0) {
|
||||
|
Reference in New Issue
Block a user