- 我有一个列表,其用户贡献的权利
- 我有一个事件处理程序,其通过2.A CurrentlistItem.BreakRoleInheritance(真)的变化上添加或更新列表上的事件等级权限; 2.B并通过将用户添加到列表
现在,如果用户是谁加入有利于权利,但如果用户有完全控制权工作上面不起作用 。
我认为一个解决办法是通过运行系统管理员用户,这些特权电话。
我怎样才能解决这个问题,请指导,谢谢。
//什么
现在,如果用户是谁加入有利于权利,但如果用户有完全控制权工作上面不起作用 。
我认为一个解决办法是通过运行系统管理员用户,这些特权电话。
我怎样才能解决这个问题,请指导,谢谢。
//什么
您是否尝试过RunWithElevatedPrivileges ? 不过,别忘了在其中运行尽可能少的代码越好。
只是用RunWithElevatedPrivileges运行你的代码是不够的。 凭据信息保持直接或间接使用的大多数SPxxxx对象,包括的SPWeb,SPListItem等。为了修改项目的权限的SPSite对象里面你将不得不重新创建任何的SPSite,SPListItem,你的SPWeb使用内部RunWithElevatedPrivileges,仅使用在事件处理程序提供的ID。