[evolvis-commits] r15794: Also handle Mediawiki read access with RBAC

mirabilos at evolvis.org mirabilos at evolvis.org
Tue Mar 1 00:29:42 CET 2011


Author: mirabilos
Date: 2011-03-01 00:29:41 +0100 (Tue, 01 Mar 2011)
New Revision: 15794

Modified:
   trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/common/MediaWikiPlugin.class.php
   trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/www/LocalSettings.php
Log:
Also handle Mediawiki read access with RBAC

Modified: trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/common/MediaWikiPlugin.class.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/common/MediaWikiPlugin.class.php	2011-02-28 23:29:39 UTC (rev 15793)
+++ trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/common/MediaWikiPlugin.class.php	2011-02-28 23:29:41 UTC (rev 15794)
@@ -124,6 +124,14 @@
 		} elseif ($hookname == "role_get") {
 			$role =& $params['role'] ;
 
+			// Read access
+			$right->SetAllowedValues (array ('0', '1')) ;
+			$right->SetDefaultValues (array ('Admin' => '1',
+							 'Senior Developer' => '1',
+							 'Junior Developer' => '1',
+							 'Doc Writer' => '1',
+							 'Support Tech' => '1')) ;
+			
 			// Edit privileges
 			$right = new PluginSpecificRoleSetting ($role,
 								'plugin_mediawiki_edit') ;
@@ -170,6 +178,10 @@
 		} elseif ($hookname == "role_translate_strings") {
 			$right = new PluginSpecificRoleSetting ($role,
 							       'plugin_mediawiki_edit') ;
+			$right->setDescription (_('Mediawiki read access')) ;
+			$right->setValueDescriptions (array ('0' => _('No reading'),
+							     '1' => _('Read access'))) ;
+
 			$right->setDescription (_('Mediawiki write access')) ;
 			$right->setValueDescriptions (array ('0' => _('No editing'),
 							     '1' => _('Edit existing pages only'), 

Modified: trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/www/LocalSettings.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/www/LocalSettings.php	2011-02-28 23:29:39 UTC (rev 15793)
+++ trunk/gforge_base/evolvisforge-5.1/src/plugins/mediawiki/www/LocalSettings.php	2011-02-28 23:29:41 UTC (rev 15794)
@@ -200,6 +200,16 @@
 		foreach ($rs as $r) {
 			$gr = FusionForgeRoleToMediawikiGroupName ($r, $g) ;
 
+			// Read access
+			switch ($r->getVal('plugin_mediawiki_read', $g->getID())) {
+			case 0:
+				$wgGroupPermissions[$gr]['read'] = false;
+				break ;
+			case 1:
+				$wgGroupPermissions[$gr]['read'] = true;
+				break ;
+			}
+
 			// Day-to-day edit privileges
 			switch ($r->getVal('plugin_mediawiki_edit', $g->getID())) {
 			case 0:



More information about the evolvis-commits mailing list