**[[質問箱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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.053 sec.

OSDN