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