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;
|
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.
|
* @see IdentityProvider_Driver::create_user.
|
||||||
*/
|
*/
|
||||||
@ -89,9 +96,6 @@ class IdentityProvider_Ldap_Driver implements IdentityProvider_Driver {
|
|||||||
* specified by the "admins" driver params
|
* specified by the "admins" driver params
|
||||||
*/
|
*/
|
||||||
public function lookup_user_by_name($name) {
|
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");
|
$result = ldap_search(self::$_connection, self::$_params["user_domain"], "uid=$name");
|
||||||
$entries = ldap_get_entries(self::$_connection, $result);
|
$entries = ldap_get_entries(self::$_connection, $result);
|
||||||
if ($entries["count"] > 0) {
|
if ($entries["count"] > 0) {
|
||||||
|
Reference in New Issue
Block a user