Help:Extension/Secret

From Metabolomics.JP
(Difference between revisions)
Jump to: navigation, search
Line 9: Line 9:
  
 
Secretはユーザ単位、アクション毎、名前空間毎に権限を設定できます。例えば、ある名前空間は'WikiSysop'のみ閲覧可能にするなどです。
 
Secretはユーザ単位、アクション毎、名前空間毎に権限を設定できます。例えば、ある名前空間は'WikiSysop'のみ閲覧可能にするなどです。
 +
 +
このextensionは[http://www.mediawiki.org/wiki/Manual:Hooks/userCan userCan]というフックを利用しています。
 +
 +
== Example ==
 +
Secret.phpの"/* Please write permission settings here"以下に次の2行を追加して下さい。
 +
 +
if( $ns == NS_SPECIAL )
 +
    $result = false;
 +
 +
この設定により、全ユーザは特別ページにアクセスできなくなります。
 +
 +
<span style="color: red">※チェックが終わったら、この設定は削除して下さい。</span>
 +
  
 
== Requirements ==
 
== Requirements ==

Revision as of 13:54, 1 March 2011

Extension Information
Implementation
Description
Author(s)K, Suwa
Version0.1
MediaWiki
License
Hooks used
Token type

Contents


mediawikiは細かな権限設定を行うことができません。また、権限はユーザ単位ではなくグループ単位でのみ設定可能です。

Secretはユーザ単位、アクション毎、名前空間毎に権限を設定できます。例えば、ある名前空間は'WikiSysop'のみ閲覧可能にするなどです。

このextensionはuserCanというフックを利用しています。

Example

Secret.phpの"/* Please write permission settings here"以下に次の2行を追加して下さい。

if( $ns == NS_SPECIAL )
   $result = false;

この設定により、全ユーザは特別ページにアクセスできなくなります。

※チェックが終わったら、この設定は削除して下さい。


Requirements

None

Download

versionsourcemd5OperationCheck version
0.1(December 9,2009)Secret.phps
c45d54c9ddff0a9f10964b4b3d1e6562
1.11.1, 1.16.2

Installtion

  1. Download the source code and rename it to Secret.php.
  2. Place it in the extensions/ directory.
  3. Insert the follow lines to LocalSettings.php
    require_once( "$IP/extensions/Secret.php" );
    
  4. Secret.php内のisSecretPage関数に必要な処理を記述して下さい。
Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox