- 追加された行はこの色です。
- 削除された行はこの色です。
**[[質問箱4/275]] [#nb13c353]
|RIGHT:70|LEFT:410|c
|~サマリ|閲覧制限と編集制限で制限されない|
|~バージョン||
|~投稿者|[[kuma]]|
|~状態|質問|
|~投稿日|&new{2008-03-25 (火) 04:06:50};|
***質問 [#sd57611d]
グループを3つ作りました~
Aのグループはmembersのみ閲覧のみ可で、編集不可です~
Bのグループはmembersのみ閲覧+編集可です~
Cのグループはmembersと、Amembersを閲覧+編集可です~
$auth_users = array(
// Username => password
'groupa' => '1111', // 閲覧許可グループ名 => パスワード
'groupb' => '2222', // 閲覧許可グループ名 => パスワード
'groupc' => '3333', // 閲覧許可グループ名 => パスワード
);
$auth_method_type = 'pagename'; // By Page name
$read_auth = 1;
$read_auth_pages = array(
'/^members.*$/' => 'groupa,groupb,groupc',// 閲覧制限ページ(正規表現) => 閲覧許可グループ名
'/^Amembers.*$/' => 'groupc',// 閲覧制限ページ(正規表現) => 閲覧許可グループ名
);
$edit_auth = 1;
$edit_auth_pages = array(
'/^.*$/' => 'groupb', // 編集制限ページ(正規表現) => 編集許可グループ名
);
当初、期待通りの動きをしていると思っていました~
groupbでログインしても、Amembersは見れませんでした~
見ようとすると、パスワード等を求められ正確に入力しないと先に進まず、キャンセルとすると~
Amembers は閲覧できません
と表示されました~
しかし、その閲覧できないと書いている画面の時に、編集ボタンを押すと中身が丸見えになってしまうのです~
~
検索して色々調べてみましたが、~
'/^.*$/' => 'groupb', // 編集制限ページ(正規表現) => 編集許可グループ名
だと全ページの編集権限を与えているのですね~
特定のページだけ編集できなくする という設定方法は無いのでしょうか?~
***回答 [#t83d1f7f]
- 正規表現を勉強してください、といいたい所ですが
$edit_auth_pages = array(
'#^(?!^Amembers)#' => 'groupb',
);
で Amembers で始まるページ以外を編集制限。Amembers* ページは参照制限されているから、編集制限しない限りは groupc だけが実質編集可になるんだっけ? -- &new{2008-03-25 (火) 09:49:38};
#comment