0

我设置了自定义列出项目的权限。但我得到了一个错误:

"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))" .

 if (!listitem.HasUniqueRoleAssignments) 
 { 
    listitem.BreakRoleInheritance(false);//I got an error here 
 }

请帮我..

4

1 回答 1

0

调用此代码将要求用户有权更改列表设置甚至更多。使用RunWithElevatedPrivileges委托将像使用应用程序池的身份一样运行代码。

可以检查用户是否有权进行此更改,但该查找需要的权限级别不仅仅是普通用户才能调用,因此简单的答案是使用 RunWithElevatedPrivileges 委托包装您的代码。

于 2012-10-29T01:04:59.277 回答