我的网站由Symfony 2.7 + OroCRM提供支持。我用2条新路线制作了自己的捆绑包:
一切运行良好,我现在正在尝试配置安全/访问控制。现在,每个人都可以看到带有URL的2页。我想要的是:
在我的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行
我不明白什么是错的,你能帮忙吗?
我认为你应该从DomainObjectInterface实现DomanObjectEntity。
我找到了解决方案:我在数据库中搜索“ROLE_ADMIN”没有退出,它是“ROLE_ADMINISTRATOR”。