ログインしたユーザにルートやパスが許可されていない場合、テンプレート内のいくつかのリンクを非表示にする必要があります。このようなもの:howto経路とセキュリティアクセス制御を統合する
{% if allowedroute 'fos_user_security_logout' %}
<a href="{{ path('fos_user_security_logout') }}" class="action-logout">
{{ 'layout.logout'|trans({}, 'FOSUserBundle') }}
</a>
{% endif %}
セキュリティアクセスコントロールでは、ログオンしているユーザーはどのように判断できますか?
$securityContext->isRouteGranted('routeName');
or
$securityContext->isUriGranted('uri/path');
ありがとうございます。ありがとうございますが、私はセキュリティアクセスマップを使用してルートまたはURIによってリンクの可視性を判断しようとしています。このメソッドは、KnpMenuのような多くの場合に使用できます。 – zerkalica
私は、KnpMenuBundleの基本機能を拡張し、設定、ルート、翻訳、セキュリティコンテキストのサポートを追加するMillwrightMenuBundleを書いた。 リソース/ doc/index.mdの設定例とオプションの説明 https://github.com/zerkalica/MillwrightMenuBundle – zerkalica
このバンドルを使用すると、会社/ {id}/show company/{idのような動的なメニューを作成できますか} /関数twig変数をレンダリングするための詳細は? – nysander