sfGuardPluginの使い方
インストールやユーザとオリジナルレコードとの連携など
基本的なセットアップ
コマンドでインストール&セットアップ
symfony plugin-install http://plugins.symfony-project.com/sfGuardPlugin symfony propel-build-all symfony propel-load-data app_name
settings.ymlに各管理モジュールをセット
all:
.settings:
enabled_modules: [default, sfGuardGroup, sfGuardUser, sfGuardPermission]
filters.ymlで、セキュリティフィルタを変更 (Remember Meを有効にしたい場合のみ)
security:
class: sfGuardBasicSecurityFilter
settings.yml 認証設定
all:
.actions:
login_module: sfGuardAuth
login_action: signin
secure_module: sfGuardAuth
secure_action: secure
.settings:
enabled_modules: [..., sfGuardAuth]
myUser.class.phpの親クラスを変更
class myUser extends sfGuardSecurityUser { }
routing.ymlに以下を追加(default_symfony:より上)
sf_guard_signin:
url: /login
param: { module: sfGuardAuth, action: signin }
sf_guard_signout:
url: /logout
param: { module: sfGuardAuth, action: signout }
sf_guard_password:
url: /request_password
param: { module: sfGuardAuth, action: password }
security.ymlで認証を有効にする
default: is_secure: on