Sharepoint 2013“所有人”用户权限

时间:2018-07-27 09:58:21

标签: c# visual-studio sharepoint

我有Sharepoint企业服务器,该服务器的列表具有“所有人”用户授予的贡献者

但是,当我使用经过身份验证的用户(例如,用户Abc)执行以下代码时,对于添加项目列表行,该行从未添加到列表中

SPWeb web1 = SPContext.Current.Web;
        using (SPSite site = new SPSite(web1.Url))
        {
            using (SPWeb web = site.OpenWeb())
            {
                SPList roomList = web.Lists.TryGetList(LIST_NAME);
                if (roomList != null)
                {
                    SPListItem newItem = roomList.Items.Add();
                    PopulateListWithData(data, ref newItem);
                    newItem.Update();
                }
            }
        }
    }

如何向Abc用户添加行到列表?

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码添加

using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
    using (SPWeb web = site.OpenWeb(SPContext.Current.Web))
    {  
          SPList roomList = web.Lists.TryGetList(LIST_NAME);
                if (roomList != null)
                {
                    SPListItem newItem = roomList.AddItem();
                    PopulateListWithData(data, ref newItem);
                    newItem.Update();
                }
    }
 }

如果您仍然遇到相同的问题 尝试确保以下

    您尝试添加到的
  1. 列表在根网站中已经存在
  2. 列表名称类型正确,因为在 TryGetList
  3. 之后,您的代码可能会中断

之后,如果仍然存在相同的问题,则需要调试或检查共享点日志以捕获发生的异常