summaryrefslogtreecommitdiff
path: root/inc/auth/ad.class.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2009-11-14 13:35:17 +0100
committerAndreas Gohr <andi@splitbrain.org>2009-11-14 13:35:17 +0100
commitd752aedee962294dd2bbc120557d6b6b79c970a9 (patch)
tree58b78866250c0387aaf6876721f5665c13e7163a /inc/auth/ad.class.php
parent191bb90af90d4b063435ee55d67082e7453ed1fb (diff)
downloadrpg-d752aedee962294dd2bbc120557d6b6b79c970a9.tar.gz
rpg-d752aedee962294dd2bbc120557d6b6b79c970a9.tar.bz2
more work on user and group cleaning
Ignore-this: b824c2941d3631bdf83350e325606d3e darcs-hash:20091114123517-7ad00-d32833a88cb5f654a8874542d4d59f1f401d4453.gz
Diffstat (limited to 'inc/auth/ad.class.php')
-rw-r--r--inc/auth/ad.class.php14
1 files changed, 9 insertions, 5 deletions
diff --git a/inc/auth/ad.class.php b/inc/auth/ad.class.php
index 4365e75dc..8eb8b06d8 100644
--- a/inc/auth/ad.class.php
+++ b/inc/auth/ad.class.php
@@ -138,15 +138,13 @@ class auth_ad extends auth_basic {
$info['mail'] = $result[0]['mail'][0];
$info['uid'] = $result[0]['samaccountname'][0];
$info['dn'] = $result[0]['dn'];
- if(!$info['mail']) $info['mail'] = cleanID($user).'@projektron.de';
-
// handle ActiveDirectory memberOf
$info['grps'] = $this->adldap->user_groups($user);
if (is_array($info['grps'])) {
foreach ($info['grps'] as $ndx => $group) {
- $info['grps'][$ndx] = $this->_sanitizeGroupName($group);
+ $info['grps'][$ndx] = $this->cleanGroup($group);
}
}
@@ -163,15 +161,21 @@ class auth_ad extends auth_basic {
*
* Removes backslashes ('\'), pound signs ('#'), and converts spaces to underscores.
*
- * @author James Van Lommel (jamesvl@gmail.com)
+ * @author James Van Lommel (jamesvl@gmail.com)
*/
- function _sanitizeGroupName($name) {
+ function cleanGroup($name) {
$sName = str_replace('\\', '', $name);
$sName = str_replace('#', '', $sName);
$sName = preg_replace('[\s]', '_', $sName);
return $sName;
}
+ /**
+ * Sanitize user names
+ */
+ function cleanUser($name) {
+ return $this->cleanGroup($name);
+ }
/**
* Initialize the AdLDAP library and connect to the server