小编sid*_*pur的帖子

如何清除Sitecore中的安全角色?

我正在尝试从项目中删除特定角色.现在我分配了3个角色."Everyone","sitecore\author","sitecore\developer".如何删除"Everyone"和"sitecore\author".到目前为止,我已经尝试过这个但是它没有用.

public static void ClearSecurityRoles(this Item item)
{
    var accessrules = item.Security.GetAccessRules();
    var role = Sitecore.Security.Accounts.Role.FromName("Everyone");
    accessrules.Helper.RemoveExactMatches(role,AccessRight.Any,PropagationType.Any);
    item.SaveSecurityAccessRules(accessrules);
}

public static void SaveSecurityAccessRules(this Item item, AccessRuleCollection accessRules)
{
    item.Editing.BeginEdit();
    item.Security.SetAccessRules(accessRules);
    item.Editing.EndEdit();
}
Run Code Online (Sandbox Code Playgroud)

当我使用accessrules.clear()它删除所有角色,但我希望能够删除只有两个.我怎么做?

c# roles sitecore

5
推荐指数
1
解决办法
654
查看次数

标签 统计

c# ×1

roles ×1

sitecore ×1