カテゴリ | |
---|---|
サマリ | 閲覧制限と編集制限で制限されない |
バージョン | |
投稿者 | kuma |
状態 | 質問 |
投稿日 | 2008-03-25 (火) 04:06:50 |
グループを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', // 編集制限ページ(正規表現) => 編集許可グループ名
だと全ページの編集権限を与えているのですね
特定のページだけ編集できなくする という設定方法は無いのでしょうか?
$edit_auth_pages = array( '#^(?!^Amembers)#' => 'groupb', );で Amembers で始まるページ以外を編集制限。Amembers* ページは参照制限されているから、編集制限しない限りは groupc だけが実質編集可になるんだっけ? -- 2008-03-25 (火) 09:49:38