Symfony自定义捆绑包 - 路由安全/防火墙错误500

时间:2017-12-22 13:27:50

标签: symfony symfony-2.7 orocrm

我的网站由Symfony 2.7 + OroCRM提供支持。 我用2条新路线制作了自己的捆绑包:

  • / ipad的/
  • / ipad的/管理

一切正常,我现在正在尝试配置安全/访问控制。现在,每个人都可以看到带有URL的2页。我想要的是:

  • / ipad /每个人都可见
  • / ipad / admin /仅对ROLE_ADMIN可见

在我的security.yml中,如果我添加:

security
    access_control
        [... existing rule]
        [... existing rule]
        [... existing rule]
        - { path: /ipad/admin/, role: ROLE_ADMIN }

... 2页不可用(错误500),日志为:

  

request.CRITICAL:未捕获的PHP异常   Symfony的\分量\安全\的Acl \异常\ InvalidDomainObjectException:   " $ domainObject必须实现DomainObjectInterface,或者   有一个名为" getId"的方法。"在   src / Oro / Bundle / SecurityBundle / Acl / Domain / ObjectIdAccessor.php第27行

我不明白什么是错的,你能帮忙吗?

2 个答案:

答案 0 :(得分:0)

我认为你应该从DomainObjectInterface实现DomanObjectEntity。

答案 1 :(得分:0)

我找到了解决方案:我在数据库中搜索“ROLE_ADMIN”没有退出,它是“ROLE_ADMINISTRATOR”。