2009年7月13日月曜日

Pukiwikiで一部のページにのみパスワード認証をかける方法

任意のページごとの閲覧・編集制限

やってみようか.
1,ユーザ定義
pukiwiki.ini.phpにユーザを追加してみる.

/////////////////////////////////////////////////
// User definition
$auth_users = array(
// Username => password
'username' => 'password'
);

ここで,passwordは,
pukiwikiアドレス/index.php?md5=pass
にアクセスしてパスワードを打ち込めば自動的に作成される.
2,認証対象ページを決定

/////////////////////////////////////////////////
// Authentication method

$auth_method_type = 'pagename'; // By Page name
//$auth_method_type = 'contents'; // By Page contents

/////////////////////////////////////////////////
// Read auth (0:Disable, 1:Enable)
$read_auth = 1;

$read_auth_pages = array(
// Regex Username
'#ページ名#' => 'ユーザ名',
);

赤字の部分を変更する.
ちなみに,ページ名は正規表現となる.
なので,ページ名を書いただけだとページ名を含む全てのページが対象となってしまうので注意.
特定のページのみにしたい場合は,

'#^ページ名$#' => 'ユーザ名',

とすればいいのかな?

なんとこれだけ.
楽勝.

0 件のコメント: