2011-12-23 41 views
1

對象在觀點,我可以使用的Symfony 2的訪問控制中查看

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

要檢查用戶是否有一定的作用。但是對象呢?

例如:當用戶正在查看他/她的帖子,我想說明一個編輯/刪除按鈕

回答

3

在樹枝模板,你可以使用is_granted功能,請參閱Access control in templates以獲取更多信息。

要應用它來訪問控制列表,你可以只是做:

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

我想它可以應用到PHP嗎?此外,如果我想檢查特權而不是角色,我想我可以做'$ view ['security'] - > isGranted('VIEW',$ post)'? – 2011-12-23 10:50:51

+1

是的,對不起,我沒有意識到你正在使用PHP視圖而不是Twig。 'SecurityGtext'上的'isGranted'方法使用一個ACL參數,就像你說'isGranted('VIEW',$ post)'。 – Kasheen 2011-12-23 20:36:55