gpt4 book ai didi

asp.net - SharePoint Web 部件列表写入权限

转载 作者:行者123 更新时间:2023-12-02 02:27:29 24 4
gpt4 key购买 nike

我已经在 SharePoint 2007 中创建了一个测验 Web 部件,但我只获得一个权限。它需要将测验分数写入列表,现在在尝试时会抛出错误。我假设如果 Web 部件具有适当的权限级别,则用户(测验者)的权限无关紧要。

是否有允许 Web 部件写入列表的特定权限?具体来说:

 SPListItem item = listItems.Add();

最佳答案

如果当前用户对列表具有写(参与)访问权限,则 Web 部件只能写入列表。如果您不希望用户有权访问列表,您可以提升对列表的写入权限。这将导致列表项由系统帐户创建。

SPSecurity.RunWithElevatedPrivileges(WriteToList);

private void WriteToList()
{
// create new SPSite and SPWeb objects. This is important, if you
// don't then the write won't use the elevated privileges.
using(SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using(SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
{
// Code to Write to the list.
}
}
}

有关详细信息,请参阅 http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx

关于asp.net - SharePoint Web 部件列表写入权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com