* (bug 29938) list=users&usprop=rights shows rights the user doesn't have
authorSam Reed <reedy@users.mediawiki.org>
Mon, 18 Jul 2011 21:26:33 +0000 (21:26 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Mon, 18 Jul 2011 21:26:33 +0000 (21:26 +0000)
RELEASE-NOTES-1.19
includes/api/ApiQueryAllUsers.php
includes/api/ApiQueryUsers.php

index acf83ba..57cf5b3 100644 (file)
@@ -198,6 +198,7 @@ production.
 * Correct the documentation of srprop properties
 * (bug 28817) Add reference help page link to API Modules
 * (bug 29935) Improve formatting of examples in ApiParamInfo
+* (bug 29938) list=users&usprop=rights shows rights the user doesn't have
 
 === Languages updated in 1.19 ===
 
index 22f5626..6b8c2ee 100644 (file)
@@ -248,7 +248,7 @@ class ApiQueryAllUsers extends ApiQueryBase {
 
                        if ( $fld_rights ) {
                                if ( !isset( $lastUserData['rights'] ) ) {
-                                       $lastUserData['rights'] =  User::getGroupPermissions( User::getImplicitGroups() );
+                                       $lastUserData['rights'] =  User::getGroupPermissions( User::newFromName( $lastUser )->getAutomaticGroups() );
                                }
                                if ( !is_null( $row->ug_group2 ) ) {
                                        $lastUserData['rights'] = array_unique( array_merge( $lastUserData['rights'],
index bbe90f5..4e7bb2c 100644 (file)
@@ -154,7 +154,7 @@ class ApiQueryUsers extends ApiQueryBase {
 
                                if ( isset( $this->prop['rights'] ) ) {
                                        if ( !isset( $data[$name]['rights'] ) ) {
-                                               $data[$name]['rights'] = User::getGroupPermissions( User::getImplicitGroups() );
+                                               $data[$name]['rights'] = User::getGroupPermissions( $user->getAutomaticGroups() );
                                        }
 
                                        if ( !is_null( $row->ug_group ) ) {