在Symfony2中,我非常喜欢@Security注释来执行权限检查。
然而,当使用这个注释时,我遇到了一个限制,你可以累积它们。
/**
* @Security("is_granted('organizer')")
* @Security("is_granted('owner')")
*/
public function displayPlanningsAction($isModel = false)
{
或
* @Security("is_granted('subscription_valid')")
*/
class PlanningController extends CustomBaseController
{
/**
* @Security("is_granted('owner')")
*/
public function displayPlanningsAction($isModel = false)
{
前两个只检查is_granted('所有者')。在第一个例子中,这有点好,因为我可以放一个'和'并将其写在一行中,但它对第二个例子来说真的很烦人,因为那时我必须为该类的每个方法重复。
有没有一种简单的方法可以解决这个问题(不使用jmsextrasecuritybundle)?