Symfony 如何制作ACL,它可以从web界面管理(例如)?

Symfony 如何制作ACL,它可以从web界面管理(例如)?,symfony,Symfony,有角色和访问控制,在security.yml中硬编码。但我希望能够更改赋予某些角色的特权集,创建新角色,甚至赋予某些角色(可以授予不熟悉编程的用户)制作相同内容的能力。 显然,我必须有能力从web界面管理角色和访问控制。为此,我必须根据角色在数据库中存储角色名称和权限 我该怎么做 谢谢你的回答 是的,您基本上可以拥有任何想要的角色。您只需要在用户实体中实现接口Symfony\Component\Security\Core\User\UserInterface,并在getRoles()方法中返回该

有角色和访问控制,在security.yml中硬编码。但我希望能够更改赋予某些角色的特权集,创建新角色,甚至赋予某些角色(可以授予不熟悉编程的用户)制作相同内容的能力。 显然,我必须有能力从web界面管理角色和访问控制。为此,我必须根据角色在数据库中存储角色名称和权限

我该怎么做


谢谢你的回答

是的,您基本上可以拥有任何想要的角色。您只需要在用户实体中实现接口Symfony\Component\Security\Core\User\UserInterface,并在getRoles()方法中返回该用户的角色列表

如果尚未在用户实体中实现UserInterface,请查看Symfony 2安全文档

以及getRoles()方法规范的