2017-12-22 19 views
0

내 웹 사이트는 Symfony 2.7 + OroCRM에 의해 제공됩니다. 모든 잘 작동하고 난 지금은 보안/액세스 제어를 구성하기 위해 노력하고있어심포니 커스텀 번들 - 라우팅 보안/방화벽 오류 500

  • /아이 패드/
  • /아이 패드/관리자

: 나는이 개 새로운 루트 내 자신 번들을했다. 지금은 누구나 URL로 2 페이지를 볼 수 있습니다. 내가 원하는 것은 : 모두에게

  • /아이 패드/볼
  • /아이 패드/관리자/만 볼에 내가 추가하면 내 security.yml에서 ROLE_ADMIN

:

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/오로/번들/SecurityBundle/ACL이/도메인/ObjectIdAccessor.php 라인 (27)

내가 잘못 이해하지 않는다, 당신은 도와 드릴까요?

답변

0

DomainObjectInterface에서 DomanObjectEntity를 구현해야한다고 생각합니다.

+0

안녕하세요. 무엇입니까? 어떻게? 어디? 이 메시지는 나를 당황하게합니다 ... DomanObjectEntity가있는 경우 엔터티 디렉터리에 – Paolito75

+0

을 입력하십시오. –

0

해결책을 찾았습니다. "ROLE_ADMIN"이 종료되지 않은 데이터베이스에서 "ROLE_ADMINISTRATOR"를 검색합니다.