[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