簡體   English   中英

我如何對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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM