Categories
open all | close allTags
国際化 | パソコン | JustPosted | デュアル・コア | スキンエンジン | Migration | タグ | rake | CSRF | アクセス制御 | テスト | 名称 | モデル | ドキュメント | RESTful | フォーム | Subversion | Aptana | 認証 | FlashSearch
認証の部分
アイテムでのprevlink,nextlinkもできました。ということで,スキン変数,テンプレート変数で実装していないのはまだまだたくさんありますが,次のフェーズに移ることを優先したいと思います。最近,コードを全く紹介していなかったので,現状の認証用コードをあげておきます。
def setmember
if (params['memberid'])
result = htpasswd_authorize
if @htpasswd_authorized_username
if params['memberid'] == ''
redirect_to(:controller=>'members', :memberid=>@htpasswd_authorized_username, \
:action=>'show')
else
if @htpasswd_authorized_username != params['memberid']
redirect_to(:memberid=>'', :action=>'show')
end
end
@member = Member.find_by_mname(@htpasswd_authorized_username)
end
return result
end
return true
end
これをbefore_filterで動かしています。つまりURLでmemberidが設定されたとき(/member/だけでも空文字列を設定するようにしています)だけ認証を行います。後はhtpasswdプラグインをちょっといじって,そちらでのbefore_filterを止めているのと,Nucleusのmemberテーブルに入っているMD5で暗号化されたパスワードとマッチするようにしています。
認証に成功した場合はコントローラの@member変数にメンバーのオブジェクトが入ります。
Comments
No comments yet. You can be the first!