2007年10月7日日曜日

FreeStyle wikiでユーザのパスワードを変更できないようにする

e-mone wikiのほうでguestユーザのパスワードが勝手に変更されて困ってたのでちょっとスクリプトを改良してみました。

/plugin/admin/AccountHandler.pm最下部のchange_pass関数を以下に置き換え。

sub change_pass {
 my $self = shift;
 my $wiki = shift;
 my $cgi  = $wiki->get_CGI();
 my $id   = $cgi->param("id");

 my $pass_old     = $cgi->param("pass_old");
 my $pass         = $cgi->param("pass1");
 my $pass_confirm = $cgi->param("pass2");  

  return $wiki->error("パスワードは変更できません。詳しくは管理者(100yen)へ問い合わせてください。");

}

元のソースは=comment =cutでも使ってコメントアウトしといてください。あと、ファイルの一番下の1;は消さないように。

ただしこれを使うと全ユーザのパスワードが変更できなくなります。



0 件のコメント: