2011-12-23 3 views
1

内のオブジェクトに、私は、ユーザーが特定の役割を持っているかどうかを確認するにはsymfonyの2アクセスコントロールのビューで表示

if ($view['security']->isGranted('ROLE_ADMIN')) : 

を使用することができます。しかし、オブジェクトについてはどうですか?例えば

:ユーザーが彼/彼女のポストを見ているとき、私はあなたがより多くの情報のためAccess control in templatesを参照してください、is_granted機能を使用することができます小枝のテンプレートでは、ボタン

答えて

3

を削除/編集を示したいと思います。

それがACLに適用するには、あなただけで行うことができます:私はそれがあまりにもPHPに適用することができたとし

{% if is_granted('EDIT', post) %} 
    Show buttons here 
{% endif %} 
+0

?また、ロールの代わりに特権をチェックしたい場合は、 '$ view ['security'] - > isGranted( 'VIEW'、$ post)'を実行できると思いますか? –

+1

はい、申し訳ありませんが、私はあなたがTwigではないPHPビューを使用していたことを認識していませんでした。 'SecurityContext'の' isGranted'メソッドは 'isGranted( 'VIEW'、$ post)'のようなACLパラメータをとります。 – Kasheen

関連する問題