sfGuardPluginの設定続き7:動いたので、初期データに工夫
なんか動かないなーと思っていたのですが、一晩放置したら動くようになりました。どうも、作業のどこかで load-dataした際に、userの groupとか permissionの設定が消えてしまっていたようです。一晩放置したら動くようになるというのは、結構ありがちで、適当なところでリフレッシュするのが最善の対処法です。
あと、sfGuardPluginの初期ロードデータが分かりくいので、userだけじゃなくて、userGroupとか名前をつけました。
そんなわけで、現在の設定メモ。
/var/www/podtv/plugins/sfGuardPlugin/data/fixtures/fixtures.yml
sfGuardUser: admin: username: adminUser password: xxxxx is_super_admin: true editor: username: editorUser password: xxxxx user: username: userUser password: xxxxx sfGuardPermission: adminPermission: name: adminPermission description: Administrator permission editorPermission: name: editorPermission description: edit user permission userPermission: name: userPermission description: general user permission sfGuardGroup: adminGroup: name: adminGroup description: Administrator group editorGroup: name: editorGroup description: edit user group userGroup: name: userGroup description: general user group sfGuardGroupPermission: admin: group_id: adminGroup permission_id: adminPermission editor: group_id: editorGroup permission_id: editorPermission user: group_id: userGroup permission_id: userPermission sfGuardUserGroup: admin: group_id: adminGroup user_id: admin editor: group_id: editorGroup user_id: editor user: group_id: userGroup user_id: user
/var/www/podtv/apps/frontend/modules/category_new/config/security.yml
all: credentials: [ userGroup]
これで、userUserでログインした場合のみ category_newモジュールが表示されるようになりました。めでたし。