From 7f6574af8c36044b44b31cf2f81a46a3296becb8 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Sat, 31 Dec 2016 10:43:31 +0100 Subject: [PATCH] move reading of suffix list --- lam/docs/devel/upgrade.htm | 12 ++++++++++-- lam/lib/baseType.inc | 11 ++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/lam/docs/devel/upgrade.htm b/lam/docs/devel/upgrade.htm index f867206a..8e40fefe 100644 --- a/lam/docs/devel/upgrade.htm +++ b/lam/docs/devel/upgrade.htm @@ -19,6 +19,7 @@ + @@ -48,8 +49,15 @@ This is a list of API changes for all LAM releases.

5.5 -> 5.6

-Functions in lib/types.inc got namespace LAM/TYPES (e.g. getTypeAlias()).
-New API to access configured account types: LAM\TYPES\TypeManager.
+ +

5.4 -> 5.5

Functions Ldap::encrypt/decrypt in ldap.inc moved to lamEncrypt/lamDecrypt in security.inc.

diff --git a/lam/lib/baseType.inc b/lam/lib/baseType.inc index ef208bf1..cf093870 100644 --- a/lam/lib/baseType.inc +++ b/lam/lib/baseType.inc @@ -129,6 +129,15 @@ class baseType { return null; } + /** + * Returns the LDAP filter to find the possible suffixes for this account type. + * + * @return string LDAP filter + */ + public function getSuffixFilter() { + return "(|(objectClass=organizationalunit)(objectClass=country)(objectClass=organization)(objectClass=krbRealmContainer)(objectClass=container))"; + } + /** * Returns a list of LDAP suffixes for this type. * @@ -144,7 +153,7 @@ class baseType { $connection = $_SESSION['ldapHandle']; } $ret = array(); - $filter = "(|(objectClass=organizationalunit)(objectClass=country)(objectClass=organization)(objectClass=krbRealmContainer)(objectClass=container))"; + $filter = $this->getSuffixFilter(); $sr = @ldap_search($connection, escapeDN($suffix),$filter , array('dn', 'objectClass'), 0, 0, 0, LDAP_DEREF_NEVER); if ($sr) { $units = ldap_get_entries($connection, $sr);