1
對象在觀點,我可以使用的Symfony 2的訪問控制中查看
if ($view['security']->isGranted('ROLE_ADMIN')) :
要檢查用戶是否有一定的作用。但是對象呢?
例如:當用戶正在查看他/她的帖子,我想說明一個編輯/刪除按鈕
對象在觀點,我可以使用的Symfony 2的訪問控制中查看
if ($view['security']->isGranted('ROLE_ADMIN')) :
要檢查用戶是否有一定的作用。但是對象呢?
例如:當用戶正在查看他/她的帖子,我想說明一個編輯/刪除按鈕
在樹枝模板,你可以使用is_granted
功能,請參閱Access control in templates以獲取更多信息。
要應用它來訪問控制列表,你可以只是做:
{% if is_granted('EDIT', post) %}
Show buttons here
{% endif %}
我想它可以應用到PHP嗎?此外,如果我想檢查特權而不是角色,我想我可以做'$ view ['security'] - > isGranted('VIEW',$ post)'? – 2011-12-23 10:50:51
是的,對不起,我沒有意識到你正在使用PHP視圖而不是Twig。 'SecurityGtext'上的'isGranted'方法使用一個ACL參數,就像你說'isGranted('VIEW',$ post)'。 – Kasheen 2011-12-23 20:36:55