Skip to content
This repository has been archived by the owner on Nov 25, 2020. It is now read-only.

Commit

Permalink
Build fake memberOf attribute base on value passed by parameter (memb…
Browse files Browse the repository at this point in the history
…er or memberUid)
  • Loading branch information
c12simple committed Nov 13, 2014
1 parent 1ca3b68 commit 59cbfa6
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions core/src/plugins/auth.ldap/class.ldapAuthDriver.php
Expand Up @@ -39,7 +39,7 @@ class ldapAuthDriver extends AbstractAuthDriver
public $dynamicExpected;
public $ldapUserAttr;
public $ldapGroupAttr;
public $enableMemberOf;
public $fakeAttrMemberOf;
public $mappedRolePrefix;
public $pageSize;

Expand Down Expand Up @@ -72,7 +72,7 @@ public function init($options)
if ($options["LDAP_PORT"]) $this->ldapPort = $options["LDAP_PORT"];
if ($options["LDAP_USER"]) $this->ldapAdminUsername = $options["LDAP_USER"];
if ($options["LDAP_PASSWORD"]) $this->ldapAdminPassword = $options["LDAP_PASSWORD"];
if ($options["LDAP_FAKE_MEMBEROF"]) $this->enableMemberOf = $options["LDAP_FAKE_MEMBEROF"];
if (!empty($options["LDAP_FAKE_MEMBEROF"])) $this->fakeAttrMemberOf = $options["LDAP_FAKE_MEMBEROF"];
if ($options["LDAP_PAGE_SIZE"]) $this->pageSize = $options["LDAP_PAGE_SIZE"];
if ($options["LDAP_GROUP_PREFIX"]) $this->mappedRolePrefix = $options["LDAP_GROUP_PREFIX"];
if ($options["LDAP_DN"]) $this->ldapDN = $this->parseReplicatedParams($options, array("LDAP_DN"));
Expand Down Expand Up @@ -328,9 +328,9 @@ public function getUserEntries($login = null, $countOnly = false, $offset = -1,
}

// fake memberOf
if (in_array(strtolower("memberof"), array_map("strtolower", $expected)) && ($this->enableMemberOf) && method_exists($this, "fakeMemberOf")) {
if (($this->fakeAttrMemberOf) && method_exists($this, "fakeMemberOf") && in_array(strtolower("memberof"), array_map("strtolower", $expected))) {
$uid = $entry["dn"];
$strldap = "(&" . $this->ldapGFilter . "(member=" . $uid . "))";
$strldap = "(&" . $this->ldapGFilter . "(" .$this->fakeAttrMemberOf. "=" . $uid . "))";
$this->fakeMemberOf($conn, $this->ldapGDN, $strldap, array("cn"), $entry);
}

Expand Down

0 comments on commit 59cbfa6

Please sign in to comment.