KG
kg_soft****@yahoo*****
2006年 1月 27日 (金) 21:46:54 JST
KGです。 On Fri, 27 Jan 2006 21:29:11 +0900 KG <kg_soft****@yahoo*****> wrote: > KGです。 > > On Sun, 04 Dec 2005 16:12:08 +0900 > Naoki Takezoe <takez****@aa*****> wrote: > > > 竹添です。 > > > > FreeStyle Wiki 3.5.10をリリースしました。 > > > 〜中略〜 > > - 新規作成ページに付与される参照権限を管理画面から設定できるようにした。 > > ここで追加された参照権限に関する修正ですが、BBSプラグインなどで作成された > ファイルにも適用されているようです。 > したがって、デフォルト参照権限を「管理者」にしていると、一般の方が新規ページを > 作成した場合に、参照できなくなるようです。 > > 以下の修正を加えればこれを解消できるようですが、どうでしょうか? > より小さい権限でアクセスしているときは、その権限にて新規作成されるようになります。 > > >>>>ここから > --- DefaultStorage.pm.org Fri Jan 27 21:13:00 2006 > +++ DefaultStorage.pm Fri Jan 27 21:12:20 2006 > @@ -102,7 +102,12 @@ > close(DATA); > } else { > # backupがない場合は、page_levelをデフォルト値に設定する。 > - $wiki->set_page_level($page, $wiki->config('refer_level')); > + my $login = $wiki->get_login_info(); > + if ( $login->{type} < $wiki->config('refer_level') ) { > + $wiki->set_page_level($page, $login->{type}); > + } else { > + $wiki->set_page_level($page, $wiki->config('refer_level')); > + } > } > > # 更新日時記録ファイルがない場合は作成 > <<<<ここまで 失礼しました。(汗 これは、BugTrack-plugin/146 の AutoMode 追加の分が反映されていないのですね。 しかも、私のパッチ、defined($login) が抜けているし・・・orz. 改めて、パッチを・・・ >>>>ここから --- DefaultStorage.pm.org Fri Jan 27 21:13:00 2006 +++ DefaultStorage.pm Fri Jan 27 21:12:20 2006 @@ -102,7 +102,12 @@ close(DATA); } else { # backupがない場合は、page_levelをデフォルト値に設定する。 - $wiki->set_page_level($page, $wiki->config('refer_level')); + my $login = $wiki->get_login_info(); + my $level = $wiki->config('refer_level'); + if (!defined($login)) { + $level = 1; + } elsif ($login->{type} < $level) { + $level = $login->{type}; + } + $wiki->set_page_level($page, $level); } # 更新日時記録ファイルがない場合は作成 <<<<ここまで これでどうでしょうか? -- KG <kg_soft****@yahoo*****> http://kgsoft.jf.land.to/