]> source.dussan.org Git - nextcloud-server.git/commitdiff
LDAP: support for 'member' as group-member-association
authorArthur Schiwon <blizzz@owncloud.com>
Sat, 26 May 2012 14:38:37 +0000 (16:38 +0200)
committerArthur Schiwon <blizzz@owncloud.com>
Sat, 26 May 2012 14:38:37 +0000 (16:38 +0200)
apps/user_ldap/group_ldap.php
apps/user_ldap/templates/settings.php

index 01aa2220df589706638a140541e94d8d0ec40877..b3ff6c53881082db03ce5c782e6ebd1fa3c02327 100644 (file)
@@ -85,7 +85,8 @@ class OC_GROUP_LDAP extends OC_Group_Backend {
                }
 
                //uniqueMember takes DN, memberuid the uid, so we need to distinguish
-               if(strtolower($this->ldapGroupMemberAssocAttr) == 'uniquemember') {
+               if((strtolower($this->ldapGroupMemberAssocAttr) == 'uniquemember')
+                       || (strtolower($this->ldapGroupMemberAssocAttr) == 'member')) {
                        $uid = $userDN;
                } else if(strtolower($this->ldapGroupMemberAssocAttr) == 'memberuid') {
                        $result = OC_LDAP::readAttribute($userDN, 'uid');
index d6c1a8ec0ecdcc27e2fe72d4f710e9d25c70f998..ac263ed68c3a32c59895387b2570dc808545941b 100644 (file)
@@ -17,7 +17,7 @@
                <p><label for="ldap_port"><?php echo $l->t('Port');?></label><input type="text" id="ldap_port" name="ldap_port" value="<?php echo $_['ldap_port']; ?>" /></p>
                <p><label for="ldap_base_users"><?php echo $l->t('Base User Tree');?></label><input type="text" id="ldap_base_users" name="ldap_base_users" value="<?php echo $_['ldap_base_users']; ?>" /></p>
                <p><label for="ldap_base_groups"><?php echo $l->t('Base Group Tree');?></label><input type="text" id="ldap_base_groups" name="ldap_base_groups" value="<?php echo $_['ldap_base_groups']; ?>" /></p>
-               <p><label for="ldap_group_member_assoc_attribute"><?php echo $l->t('Group-Member association');?></label><select id="ldap_group_member_assoc_attribute" name="ldap_group_member_assoc_attribute"><option value="uniqueMember"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'uniqueMember')) echo ' selected'; ?>>uniqueMember</option><option value="memberUid"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'memberUid')) echo ' selected'; ?>>memberUid</option></select></p>
+               <p><label for="ldap_group_member_assoc_attribute"><?php echo $l->t('Group-Member association');?></label><select id="ldap_group_member_assoc_attribute" name="ldap_group_member_assoc_attribute"><option value="uniqueMember"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'uniqueMember')) echo ' selected'; ?>>uniqueMember</option><option value="memberUid"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'memberUid')) echo ' selected'; ?>>memberUid</option><option value="memberUid"<?php if (isset($_['ldap_group_member_assoc_attribute']) && ($_['ldap_group_member_assoc_attribute'] == 'member')) echo ' selected'; ?>>member (AD)</option></select></p>
                <p><input type="checkbox" id="ldap_tls" name="ldap_tls" value="1"<?php if ($_['ldap_tls']) echo ' checked'; ?>><label for="ldap_tls"><?php echo $l->t('Use TLS');?></label></p>
                <p><input type="checkbox" id="ldap_nocase" name="ldap_nocase" value="1"<?php if (isset($_['ldap_nocase']) && ($_['ldap_nocase'])) echo ' checked'; ?>><label for="ldap_nocase"><?php echo $l->t('Case insensitve LDAP server (Windows)');?></label></p>
                <p><label for="ldap_display_name"><?php echo $l->t('Display Name Field');?></label><input type="text" id="ldap_display_name" name="ldap_display_name" value="<?php echo $_['ldap_display_name']; ?>" />