[英]How can I pass a full security roles list/hierarchy to a FormType class in Symfony2?
[英]How can i use access security for class fields in symfony2
我有以下情況。
我有15種ROLES類型的安全性,如ROLE_1 , ROLE_2 ..... ROLE_15
現在我有了一個復雜的矩陣,其中實體的每個字段對每個角色都有5個不同的權限
喜歡
view , delete, readonly, undelete, edit, update
例如, ID
ROLE_1
VIEW
ROLE_1
ID
ROLE_2
READ
ROLE_2
ID
ROLE_3
DELETE
ROLE_3
我該如何在symfony中做到這一點
使用JMS http://jmsyst.com/bundles/JMSSecurityExtraBundle 。 這是使用注釋的方法:
<?php
use JMS\SecurityExtraBundle\Annotation\Secure;
class YourClassName extends Controller
{
/**
* @Secure(roles="ROLE_1, ROLE_ANOTHER")
*/
public function viewAction() {
}
/**
* @Secure(roles="ROLE_2")
*/
public function editAction() {
}
//....
}
或將訪問控制列表用於高級用例: http : //symfony.com/doc/current/cookbook/security/acl.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.