如何在Kentico API中授予角色对节点的创建和删除权限?

时间:2019-02-05 19:59:44

标签: c# kentico kentico-api

我使用以下示例通过Kentico API更新树节点上的角色权限:

https://docs.kentico.com/api11/content-management/page-security#Pagesecurity-Settingpagepermissionsforarole

无法弄清楚如何分配多个权限,例如“允许创建”和“允许删除”。任何示例都非常感谢。

1 个答案:

答案 0 :(得分:1)

将您从权限标志方法获得的所有值求和,然后保存:

    if (role != null)
    {
        int allowed = DocumentSecurityHelper.GetNodePermissionFlags(NodePermissionsEnum.Create);
        allowed += DocumentSecurityHelper.GetNodePermissionFlags(NodePermissionsEnum.Delete);
        // Prepares a value indicating that no page permissions are denied
        int denied = 0;

        AclItemInfoProvider.SetRolePermissions(page, allowed, denied, role);
    }