我正在使用FOS Userbundle,并且我想添加新的角色,比如ROLE_ZZZ。
做这件事最好的方法是什么?谢谢。
发布于 2016-02-17 09:30:50
我认为创建一个新角色并将其与FOSUserBundle集成的一个有效(干净且足够简单)的方法是
1)通过security.yml
添加新角色
security:
role_hierarchy:
ROLE_ZZZ: [ROLE_USER, OTHER_PERMISSION_1, OTHER_PERMISSION_2, ...]
2)创建一个FOSUserBundle组(group handling doc here),并将该角色(且仅分配该角色)分配给该组。
然后,您可以根据需要将用户添加到该组。
发布于 2016-02-17 09:14:10
FOSUserbundle
不提供角色实体。您必须通过实现Symfony\Component\Security\Core\Role\RoleInterface
来自己实现它。
它应该看起来像this role-entity。
之后,您必须创建用户-角色关系,并将角色分配给用户。完整的教程可以在这里找到to implement a new role in fosuserbundle。
https://stackoverflow.com/questions/35451693
复制