簡體   English   中英

Symfony復雜acl基於動態角色和權限

[英]Symfony complex acl based on dynamic roles and permissions

我想構建一個具有多個用戶的系統,每個用戶可以被分配0到多個角色到項目或項目的部分(對象)。 每個角色可以擁有1到多個權限。 可以動態創建角色 ,從而將其分配給用戶。 但是,權限可以是硬編碼的。

我知道我應該使用ACL,但是我不確定如何在Symfony2中添加動態角色。 另外,我應該使用選民嗎?

希望以下代碼可以幫助您

// creating the ACL
$aclProvider = $this->get('security.acl.provider');
$objectIdentity = ObjectIdentity::fromDomainObject($the_object_to_be_granted);
$acl = $aclProvider->createAcl($objectIdentity);

$securityIdentity = new RoleSecurityIdentity("CUSTOM_ROLE_YOU_HAVE");

// grant owner access
$acl->insertObjectAce($securityIdentity, MaskBuilder::MASK_OWNER);// This is sample you can use any other masks you need
$aclProvider->updateAcl($acl);

您可以通過以下鏈接獲取更多信息( Symfony ACL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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