[英]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.