sfDoctrineGuard - 仅获取登录用户的组成员

时间:2011-03-17 22:14:20

标签: symfony1 sfdoctrineguard

我有一个包含sfGuardGroup列的表,因此当用户登录时,他们只能看到他们组中的用户所做的记录。

创建记录时,我希望sfGuardGroup的选择框只包含登录用户所属的组。

有人知道怎么做吗?

由于

1 个答案:

答案 0 :(得分:0)

以:: configure

的形式
  1. 获取用户:使用sfContex :: getInstance() - > getUser()(简单方法,不推荐)或从控制器注入sfUser作为选项

    $ this-> form = new myAwesomeUserForm(array(),array('user'=> $ this-> getUser()));

  2. 使用sfWidgetFormChoice

  3. 使用sfGuardSecurityUser :: getGroups($ user-> getGroups)设置sfWidgetFormChoice小部件的选项。这里$ user是myUser> sfGuardSecurityUser
  4. 的实例
  5. 不要忘记验证器