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

问题描述 投票:0回答:2

我的网站由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 \ Component \ Security \ Acl \ Exception \ InvalidDomainObjectException:“$ domainObject必须实现DomainObjectInterface,或者有一个名为”getId“的方法。”在src / Oro / Bundle / SecurityBundle / Acl / Domain / ObjectIdAccessor.php第27行

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

symfony symfony-2.7 orocrm
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.