1
0

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:
Tim Almdal 2009-10-27 07:16:50 -07:00
parent 0b3bb9a643
commit 93082a12f1

View File

@ -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) {