Legoktm has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/305596

Change subject: Let abusefilter-modify users see history of hidden filters
......................................................................

Let abusefilter-modify users see history of hidden filters

d0439337 (I9e15326c) made abusefilter-view-private required
even for users with abusefilter-modify that can see and
change private filters.

Bug: T143365
Change-Id: I401effc5f1e429b5ec12c7f48dcc00ada74eafb6
(cherry picked from commit bb277d437ef79f7cc4a1b57718697479bfa89a77)
---
M Views/AbuseFilterViewDiff.php
M Views/AbuseFilterViewHistory.php
2 files changed, 6 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AbuseFilter 
refs/changes/96/305596/1

diff --git a/Views/AbuseFilterViewDiff.php b/Views/AbuseFilterViewDiff.php
index b0361c0..b43d8a0 100644
--- a/Views/AbuseFilterViewDiff.php
+++ b/Views/AbuseFilterViewDiff.php
@@ -100,7 +100,7 @@
                $this->mFilter = $this->mParams[1];
 
                if ( AbuseFilter::filterHidden( $this->mFilter )
-                       && !$this->getUser()->isAllowed( 
'abusefilter-view-private' )
+                       && !$this->getUser()->isAllowedAny( array( 
'abusefilter-modify', 'abusefilter-view-private' ) )
                ) {
                        $this->getOutput()->addWikiMsg( 
'abusefilter-history-error-hidden' );
                        return false;
diff --git a/Views/AbuseFilterViewHistory.php b/Views/AbuseFilterViewHistory.php
index 82e18bf..c000485 100644
--- a/Views/AbuseFilterViewHistory.php
+++ b/Views/AbuseFilterViewHistory.php
@@ -16,9 +16,9 @@
                        $out->setPageTitle( $this->msg( 
'abusefilter-filter-log' ) );
                }
 
-               # Check perms
+               # Check perms. abusefilter-modify is a superset of 
abusefilter-view-private
                if ( $filter && AbuseFilter::filterHidden( $filter )
-                       && !$this->getUser()->isAllowed( 
'abusefilter-view-private' )
+                       && !$this->getUser()->isAllowedAny( array( 
'abusefilter-modify', 'abusefilter-view-private' ) )
                ) {
                        $out->addWikiMsg( 'abusefilter-history-error-hidden' );
                        return;
@@ -234,7 +234,9 @@
                        $info['conds']['afh_filter'] = $this->mFilter;
                }
 
-               if ( !$this->getUser()->isAllowed( 'abusefilter-view-private' ) 
) {
+               if ( !$this->getUser()->isAllowedAny(
+                       array( 'abusefilter-modify', 'abusefilter-view-private' 
) )
+               ) {
                        // Hide data the user can't see.
                        $info['conds']['af_hidden'] = 0;
                }

-- 
To view, visit https://gerrit.wikimedia.org/r/305596
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I401effc5f1e429b5ec12c7f48dcc00ada74eafb6
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/AbuseFilter
Gerrit-Branch: wmf/1.28.0-wmf.15
Gerrit-Owner: Legoktm <legoktm.wikipe...@gmail.com>
Gerrit-Reviewer: Platonides <platoni...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to