【发布时间】:2011-06-20 12:50:15
【问题描述】:
我创建了 Web 部件(类似于向导)并且需要更改列表中的项目值,但是当获取列表项时,他们没有项目(登录的用户无权访问此列表)。我可以忽略共享点权限并更新此值吗?
我使用 LINQ 来共享点并获取上下文:
using (SystemOcenContextDataContext ctx = new SystemOcenContextDataContext("http://sh2010/sites/270"))
{
// code :)
}
更新:
获取列表时进行测试:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite ElevatedSite = new SPSite("http://sh2010/sites/270"))
{
using (SPWeb ElevatedWeb = ElevatedSite.OpenWeb())
{
list = ElevatedWeb.Lists["Ankiety i oceny"];
}
}
});
对象列表“拥有”项
但在我的项目中,我在使用时使用了 sharepoint linq datacontext:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SystemOcenContextDataContext ctx = new SystemOcenContextDataContext("http://sh2010/sites/270"))
{
item = ctx.AnkietyIOceny.First();
}
});
context(ctx) 没有任何项目:/
有什么想法吗?
【问题讨论】:
标签: c# visual-studio sharepoint web-parts