**[[質問箱4/275]] [#nb13c353] #author("2018-03-11T20:06:17+09:00;2009-07-31T00:15:26+09:00","","") **[[質問箱/4275]] [#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}; - [[Q. ユーザー認証で特定の人だけ新規ページ、編集などをできるようにしたい>Q&A/運営#yad2594f]] -- &new{2009-07-31 (金) 00:15:26}; #comment