アクセス制御

概要

  1. DBやテキストファイル(HTPASSWD)にユーザIDとパスワードを登録する。
  2. 各種アクセス制御モジュールをロードするようにアプリケーションクラスに下のような記述をする。
     Authentication
     Authentication::Credential::Password
     Authentication::Store::Htpasswd
     Authorization::Roles
  3. アクションクラスに下のような記述をし、ユーザ確認できなければログイン画面に飛ばすようにする。
     if (!$c->user_exists) {
         $c->res->redirect($c->uri_for('/login'));
       return 0;
     }
  4. アプリケーションルートクラス(Missha::Controller::Root)のautoメソッドに上のような記述をすれば、全てのアクションクラスにアクセス制御をかけられる。

ドキュメント

普通のアクセス制御

http://search.cpan.org/~jrockway/Catalyst-Manual-5.701003/lib/Catalyst/Manual/Tutorial/Authentication.pod

役割(role)を持たせたアクセス制御

http://search.cpan.org/~jrockway/Catalyst-Manual-5.701003/lib/Catalyst/Manual/Tutorial/Authorization.pod


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS