2017-12-22 7 views
0

私のウェブサイトはSymfony 2.7 + OroCRMを搭載しています。 私は2つの新しいルートで私自身のバンドルを作っ:Symfonyカスタムバンドル - ルーティングセキュリティ/ファイアウォールエラー500

  • /アプリ/
  • /アプリ/管理

すべてがうまく機能していると私は今、セキュリティ/アクセス制御を設定しようとしています。今のところ、誰もが2ページをURLで見ることができます。私が欲しいのです。皆

  • /アプリ/管理/だけ見える私の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

    こんにちは、それはなんですか?どうやって ?どこ?このメッセージは私に困惑させます... – Paolito75

    +0

    は、DomanObjectEntityを持っていればエンティティディレクトリに入ります。 –

    0

    私は解決策を見つけました。データベース内で "ROLE_ADMIN"が終了しない "ROLE_ADMINISTRATOR"を検索しました。

    関連する問題