我有一个应用程序,其中Symfony安全用户模型(称为帐户)将只包含登录信息(用户名,密码)。用户的其余部分将存储在另一个模型(称为用户)中。帐户和用户之间将存在一对多的关系,其目的是能够为不同的项目拥有多个用户,但具有相同的登录名称。
所以,我的问题是我想在Symfony中使用角色系统,但我希望User模型具有角色,而不是Account模型。我不确定如何解决这个问题,因为UserInterface是Account模型而不是User模型。
Symfony是否支持此功能,还是我必须为此系统推出自己的角色实现?
答案 0 :(得分:0)
您只需从帐户模型中获取角色:
//Account
public function getRoles()
{
return $this->getUser()->getRoles();
}
使用关联可以获得相应的角色,但您仍然可以使用帐户级别的方法。