私は、リストである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')を使用してロールがチェックされ、動作します。
どうすればこの問題を解決できますか?