Symfony中用户的角色

时间:2016-05-16 16:49:26

标签: symfony user-roles

我对用户在Symfony中的角色有疑问。这是因为Symfony中的登录机制会生成一个字符串数组(每个字符串代表一个角色)。所以,在我的数据库中,我需要一对多的关系(一个用户有很多角色)。但是,许多用户可能具有相同的角色,因此,最后,我需要多对多关系(许多用户有角色,角色有很多用户)。

这不是问题,我有两个实体:具有多对多关系的用户和角色。

当我尝试登录时会出现问题,因为它会绘制一个字符串数组(但我有一个对象数组Role)。我可以提取Role对象的名称,并使用“getRole()”方法返回字符串数组。使用此解决方案,登录机制运行良好,但是当我尝试表示用户实体(例如,在表单中)时,角色不起作用(因为“getRole()”返回字符串数组而不是数组对象)。

我如何解决这两个问题?:

1)登录机制使用User实体的getRole()方法绘制一个字符串数组。

2)User实体的表示形式使用User实体的getRole()方法绘制一个对象数组。

抱歉我的英文。

0 个答案:

没有答案