我设置了自定义列出项目的权限。但我得到了一个错误:
"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))" .
if (!listitem.HasUniqueRoleAssignments)
{
listitem.BreakRoleInheritance(false);//I got an error here
}
请帮我..
我设置了自定义列出项目的权限。但我得到了一个错误:
"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))" .
if (!listitem.HasUniqueRoleAssignments)
{
listitem.BreakRoleInheritance(false);//I got an error here
}
请帮我..
调用此代码将要求用户有权更改列表设置甚至更多。使用RunWithElevatedPrivileges委托将像使用应用程序池的身份一样运行代码。
可以检查用户是否有权进行此更改,但该查找需要的权限级别不仅仅是普通用户才能调用,因此简单的答案是使用 RunWithElevatedPrivileges 委托包装您的代码。