Revision: 48538
Author:   aaron
Date:     2009-03-18 21:14:33 +0000 (Wed, 18 Mar 2009)

Log Message:
-----------
(bug 17984) Allow restriction of access to Special:Code

Modified Paths:
--------------
    trunk/extensions/CodeReview/CodeReview.php
    trunk/extensions/CodeReview/SpecialCode.php

Modified: trunk/extensions/CodeReview/CodeReview.php
===================================================================
--- trunk/extensions/CodeReview/CodeReview.php  2009-03-18 21:13:34 UTC (rev 
48537)
+++ trunk/extensions/CodeReview/CodeReview.php  2009-03-18 21:14:33 UTC (rev 
48538)
@@ -77,12 +77,15 @@
 $wgExtensionAliasesFiles['CodeReview'] = $dir . 'CodeReview.alias.php';
 
 $wgAvailableRights[] = 'repoadmin';
+$wgAvailableRights[] = 'codereview-use';
 $wgAvailableRights[] = 'codereview-add-tag';
 $wgAvailableRights[] = 'codereview-remove-tag';
 $wgAvailableRights[] = 'codereview-post-comment';
 $wgAvailableRights[] = 'codereview-set-status';
 $wgAvailableRights[] = 'codereview-link-user';
 
+$wgGroupPermissions['*']['codereview-use'] = true;
+
 $wgGroupPermissions['user']['codereview-add-tag'] = true;
 $wgGroupPermissions['user']['codereview-remove-tag'] = true;
 $wgGroupPermissions['user']['codereview-post-comment'] = true;

Modified: trunk/extensions/CodeReview/SpecialCode.php
===================================================================
--- trunk/extensions/CodeReview/SpecialCode.php 2009-03-18 21:13:34 UTC (rev 
48537)
+++ trunk/extensions/CodeReview/SpecialCode.php 2009-03-18 21:14:33 UTC (rev 
48538)
@@ -3,7 +3,7 @@
 
 class SpecialCode extends SpecialPage {
        function __construct() {
-               parent::__construct( 'Code' );
+               parent::__construct( 'Code' , 'codereview-use' );
        }
 
        function execute( $subpage ) {
@@ -11,6 +11,11 @@
 
                wfLoadExtensionMessages( 'CodeReview' );
 
+               if( !$this->userCanExecute( $wgUser ) ) {
+                       $this->displayRestrictionError();
+                       return;
+               }
+
                $this->setHeaders();
                $wgOut->addStyle( 
"$wgScriptPath/extensions/CodeReview/codereview.css?$wgCodeReviewStyleVersion" 
);
                # Remove stray slashes



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

Reply via email to