gpt4 book ai didi

Symfony2 : Best practice for access control

转载 作者:行者123 更新时间:2023-12-04 03:30:01 25 4
gpt4 key购买 nike

我正在尝试找到一种在 Symfony2 中处理我的访问控制的好方法。

我的要求:

  • 我的应用程序的 90% 只能由经过身份验证的用户访问
  • 在许多 Controller 中,我需要检查用户是否是所有者
  • 不同的用户角色也有一些差异

  • 我已经做了什么:
  • 安装 JMSSecurityExtraBundle 以通过注解
  • 检查权限
  • 为我的实体类定义了全局 ace
  • 我在创建过程中为每个对象创建了一个 ace

  • 检查所有者和角色没有问题。我只想以全局方式定义用户必须经过身份验证,并且对于异常(可以匿名访问的站点),我想将其分开定义(最好通过注释)。
    我不想通过路由模式来做到这一点。

    最佳答案

    我不确定它是否是您要查找的内容,但您是否尝试过 Event Listener ?

    您可以在 onKernelController 方法中进行验证。然后,您将可以创建不同的接口(interface)并在监听器中检查 Controller 的类型。

    关于Symfony2 : Best practice for access control,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11421111/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com