質問箱/3417

カテゴリ
サマリページごとにユーザに対して閲覧・編集を許可する方法
バージョン1.4.6
投稿者べるの
状態完了
投稿日2006-05-22 (月) 17:38:44

質問

PukiWikiの閲覧・編集の制限について調べておりますが、不明な点があり、ご教授ください。

やりたいことは

 userA・・・閲覧専用ユーザ
 userB・・・グループB
 userC・・・グループC
 userD・・・管理者

に対して

 hoge1/hoge2/hogeB(userAに閲覧許可、userBとuserDに閲覧・編集を許可)
 hoge1/hoge2/hogeC(userAに閲覧許可、userCとuserDに閲覧・編集を許可)
 hoge1/hoge2/hogeD(userAに閲覧許可、userDに閲覧・編集を許可)
 その他のページは、全てのユーザに閲覧を許可

をやりたいのですが、「pukiwiki.ini.php」の 「Read auth regex」と「Edit auth regex」を編集して試しているのですが、うまくいきません。 そこで、これを実現させるためには、制限ページの正規表現を設定することで、実現可能ことなのでしょうか。ご教授ください。

回答

私が試した設定です。閲覧制限から試しています。

上記のように設定を行い、私の認識だと「userB」が「page2」にアクセスすると、 Basic認証のダイアログが表示されると思っていたのですが、表示されずにアクセス できてしまいます。 制限ページ名の正規表現に「.*」を使用しているのは、「page1」の子ページを 作成するときに、「page1 ・・・」のように先頭に必ず「page1」をつけるように して、「page1」以下の子ページ全てを制限したいと考えたからです。 どのあたりが間違っているのか、ご教授お願いいたします。

書き込み制限は、上記設定により実現することができました。閲覧の制限は難しそうです。

以上

正規表現がどのように評価されるか掴めましたので、正規表現をもっとスマートに記述できないか考えて見ます。ありがとうございました。


*1 これはPukiWikiの階層機能がページ名を利用した擬似的なものだからでしょう。あと「ページパス」という言葉は一般的ではありません・・・というか使われていません。

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-23 (木) 19:14:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.278 sec.

SourceForge