Hudsonの認証周りのバグ
id:Yoshioriさんから、Hudsonを試していて、
一回 「 Hudson's own user database」でユーザー作って、違う認証にすると壊れるっぽい
という情報を頂きました*1。
それで、自分の環境で試してみました。
環境は
- OS:Windows XP SP2
- Java:jdk6u3
- Hudson:1.175
- Maven:2.0.8
- サーブレットコンテナ:自前(Winstone)
再現させてみました。
- まずHudsonの管理->システム設定からEnable securityのチェックボックスをOnにする。
- ユーザー情報のHudson's own user databaseのチェックボックスをOnにし、権限管理のAnyone can do anythingのチェックボックスをOnにし、保存ボタンをクリックする。
- 右上のsign upをクリックして、フォームに入力してユーザ登録を行う。
- Hudsonの管理->システム設定から権限管理の行列による権限設定のチェックボックスをOnにし、保存ボタンをクリックする。
- ページを遷移すると500エラー
対処としては、$HADSON_HOME内の認証関係の設定を手作業で消すしか方法がないかもしれないです。
それで自分がやってみて、動作がもとにもどりました。
近いうちにメーリングリストに投げますので、使用している方は気をつけてください。
追記:2008.01.26
メーリングリストに投げてみました。
あと、認証関連で問題がある場合は$HADSON_HOME内のconfig.xmlを直接開いて
true
という要素を"false"に変更してください。
これで認証機能をオフにすることができます。