jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/383143 )

Change subject: Fix for template permission display
......................................................................


Fix for template permission display

Permission template would appear as "checked" even if not all permissions
in it are set explicitly

ERM: #7599

Needs cherry picking to REL1_27

Change-Id: I90bf80fdc81ffe28aecc8ca63288307d1f899e7b
---
M PermissionManager/resources/BS.PermissionManager/data/Manager.js
1 file changed, 14 insertions(+), 4 deletions(-)

Approvals:
  Robert Vogel: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/PermissionManager/resources/BS.PermissionManager/data/Manager.js 
b/PermissionManager/resources/BS.PermissionManager/data/Manager.js
index 2ffc8cf..29edaec 100644
--- a/PermissionManager/resources/BS.PermissionManager/data/Manager.js
+++ b/PermissionManager/resources/BS.PermissionManager/data/Manager.js
@@ -325,12 +325,17 @@
                if ( ruleSet === null ) {
                        return NOT_ALLOWED;
                }
+
+               var result = ALLOWED_EXPLICIT;
                for ( var i = 0, setlen = ruleSet.length; i < setlen; i++ ) {
-                       if ( checkPermission( ruleSet[i] ) === NOT_ALLOWED ) {
+                       var singleResult = checkPermission( ruleSet[i] );
+                       if ( singleResult === NOT_ALLOWED ) {
                                return NOT_ALLOWED;
+                       } else if( singleResult === ALLOWED_IMPLICIT ) {
+                               result = ALLOWED_IMPLICIT;
                        }
                }
-               return ALLOWED_EXPLICIT;
+               return result;
        }
 
        /**
@@ -345,12 +350,17 @@
                if (checkTemplate(ruleSet) === NOT_ALLOWED) {
                        return NOT_ALLOWED;
                }
+
+               var result = ALLOWED_EXPLICIT;
                for (var i = 0, setlen = ruleSet.length; i < setlen; i++) {
-                       if (checkPermissionInNamespace(ruleSet[i], namespace) 
=== NOT_ALLOWED) {
+                       var singleResult = checkPermissionInNamespace( 
ruleSet[i], namespace );
+                       if ( singleResult === NOT_ALLOWED ) {
                                return NOT_ALLOWED;
+                       } else if( singleResult === ALLOWED_IMPLICIT ) {
+                               result = ALLOWED_IMPLICIT;
                        }
                }
-               return ALLOWED_EXPLICIT;
+               return result;
        }
 
        /**

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I90bf80fdc81ffe28aecc8ca63288307d1f899e7b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: REL1_27_dev
Gerrit-Owner: Robert Vogel <vo...@hallowelt.biz>
Gerrit-Reviewer: ItSpiderman <d.savulje...@gmail.com>
Gerrit-Reviewer: Robert Vogel <vo...@hallowelt.biz>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to