https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114726

Revision: 114726
Author:   laner
Date:     2012-04-05 00:12:01 +0000 (Thu, 05 Apr 2012)
Log Message:
-----------
* Fixing global role search
* Adding in a missing message

Modified Paths:
--------------
    trunk/extensions/OpenStackManager/OpenStackManager.i18n.php
    trunk/extensions/OpenStackManager/OpenStackNovaUser.php

Modified: trunk/extensions/OpenStackManager/OpenStackManager.i18n.php
===================================================================
--- trunk/extensions/OpenStackManager/OpenStackManager.i18n.php 2012-04-05 
00:06:26 UTC (rev 114725)
+++ trunk/extensions/OpenStackManager/OpenStackManager.i18n.php 2012-04-05 
00:12:01 UTC (rev 114726)
@@ -194,6 +194,7 @@
        'openstackmanager-projects' => 'Projects',
        'openstackmanager-setprojects' => 'Successfully set the project 
filter.',
        'openstackmanager-setprojectfilter' => 'Please select projects to 
display using the project filter.',
+       'openstackmanager-toggleproject' => 'Toggle',
 
        'openstackmanager-roles' => 'Roles',
        'openstackmanager-rolename' => 'Role name',

Modified: trunk/extensions/OpenStackManager/OpenStackNovaUser.php
===================================================================
--- trunk/extensions/OpenStackManager/OpenStackNovaUser.php     2012-04-05 
00:06:26 UTC (rev 114725)
+++ trunk/extensions/OpenStackManager/OpenStackNovaUser.php     2012-04-05 
00:12:01 UTC (rev 114726)
@@ -250,11 +250,11 @@
                if ( $wgOpenStackManagerLDAPGlobalRoles["$role"] ) {
                        # Check global role
                        $roledn = $wgOpenStackManagerLDAPGlobalRoles["$role"];
-                       $filter = "(member=$this->userDN)";
-                       $result = LdapAuthenticationPlugin::ldap_search( 
$wgAuth->ldapconn, $roledn, $filter );
+                       $filter = "(objectclass=*)";
+                       $result = LdapAuthenticationPlugin::ldap_read( 
$wgAuth->ldapconn, $roledn, $filter );
                        if ( $result ) {
                                $entries = 
LdapAuthenticationPlugin::ldap_get_entries( $wgAuth->ldapconn, $result );
-                               return ( (int)$entries['count'] > 0 );
+                               return ( in_array( $this->userDN, 
$entries[0]['member'] ) );
                        }
                }
                return false;


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to