也有没有办法将物品从列表中获取,即使当前用户实际上没有访问它们?SPSecurity.RunWithElevatedPrivileges似乎没有工作!

我有一个特殊的情况,其中我需要从列表中访问一些项目,尊重某个过滤器的项目。过滤器可以返回属于其他用户的项目,不会返回这些项目。

但我需要它们收集一些信息并将其显示给用户!用户不会看到他无法访问的项目,但我显示的信息需要考虑它们。

可以在不编程/删除权限的情况下执行此操作?

有帮助吗?

解决方案

嗯,SPSecurity.RunWithElevatedPrivileges应该做这个技巧。 确保,您在高架代码块内创建一个新的spsite / spweb:

var siteId = SPContext.Current.Site.ID;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
  using (SPSite site = new SPSite(siteId))
  {
    //do things on the new site object
  }
});
.

许可以下: CC-BY-SA归因
scroll top