即使用户无法访问这些项目,也可以获取列表项
-
09-12-2019 - |
题
也有没有办法将物品从列表中获取,即使当前用户实际上没有访问它们?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
}
});
.