sfGuardPluginの使い方

インストールやユーザとオリジナルレコードとの連携など

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