2016-04-16 8 views
0

私は、リストであるSTUDYという管理エンティティの1つに対してカスタムダッシュボードブロックを作成しました。Sonata adminダッシュボードブロックのロール

  • セキュリティハンドラ:sonata.admin.security.handler.role
  • ロールは、ユーザーのために、データベースに格納されています。 (ユーザーが所属するグループ)

このブロックは、ユーザーがStudy管理エンティティに許可されたLISTロールを持っている場合にのみ表示します。

私config.yml

dashboard: blocks: position: left type: nzgui.app.block.status, roles: [ROLE_SONTATA_ADMIN_STUDIES_LIST]

しかし、これは動作しませんし、ブロックであっても、スーパー管理者ユーザのために示されていません。

テンプレートを見ると、役割はtwigのis_granted(role)コードコールを使用してチェックされています。サイドバーでは、item.extra( 'admin')。isGranted( 'LIST')を使用してロールがチェックされ、動作します。

どうすればこの問題を解決できますか?

答えて

0

OK、それはむしろばかげて解決しました。 ROLE_SONTATA_ADMIN_STUDIES_LISTのタイプミスがROLE_SONATA_ADMIN_STUDIESに修正されました。

ただし、管理ユーザーの場合は、引き続きROLE_ADMINを追加提供する必要がありました。

関連する問題