am 17.02.2009 14:21 schrieb Platonides:
Peter Velan wrote:
I installed the extension
<http://www.mediawiki.org/wiki/Extension:NamespacePermissions>.
After defining new groups and granting rights to some users, these
rights are shown in detail on Special:ListUsers. How could I remove this
information from page Special:ListUsers?
Could I declare every Special:<page> to be a "Restricted special page"
(a page beeing shown in bold on "Special:SpecialPages" )?
Add a check on namespacePermissionsCheckNamespace() for namespace -1
(special).
Ah ok, you mean, that I should modify this routine ...
#~~~~~~~~~~~~~~~~~~
function namespacePermissionsCheckNamespace( $title, $user, $action,
$result ) {
if ( ( $ns = $title->getNamespace() ) >= 100 ) {
if ( ! $user->isAllowed("ns{$ns}_{$action}") ) {
$result = false;
return false;
}
}
return true;
}
#~~~~~~~~~~~~~~~~~~
... to return a FALSE if called with which arguments? Could you please
declare it with more detail?
You may also be able to achieve the same using the
Lockdown extension
http://www.mediawiki.org/wiki/Extension:Lockdown It allows both
namespace restriction ($wgNamespacePermissionLockdown) and special page
restriction ($wgSpecialPageLockdown).
Yep, this one works, but the first method would not require an
additional extension to be installed.
Greetings,
Peter