[Fswiki-dev] Re: FSWiki 3.5.10をリリースしました

Zurück zum Archiv-Index

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/






Fswiki-dev メーリングリストの案内
Zurück zum Archiv-Index