【问题标题】:Get items from SharePoint 2013 list where permission inheritance is broken从 SharePoint 2013 列表中获取权限继承被破坏的项目
【发布时间】:2018-01-17 04:43:49
【问题描述】:

我正在尝试从具有唯一权限的列表中选择所有项目。当我加载列表时,ItemCount == 1,但在我加载列表的项目后,ListItemCollection 计数 == 0。应用程序可以完全控制网站集、网络和列表。

        var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);
        using (var clientContext = new ClientContext(spContext.SPHostUrl))
        {
            clientContext.Load(clientContext.Web.Lists,
                    lists => lists.Include(list => list.Title,
                                    list => list.RootFolder.ServerRelativeUrl,
                                    list => list.Id,
                                    list => list.Hidden,
                                    list => list.BaseTemplate,
                                    list => list.BaseType,
                                    list => list.EffectiveBasePermissions,
                                    list => list.ItemCount,
                                    list => list.HasUniqueRoleAssignments)
                    .Where(list => list.BaseType == BaseType.DocumentLibrary && 
                        list.HasUniqueRoleAssignments == true && 
                        list.Title == "Test Library"));

            clientContext.ExecuteQuery();

            //clientContext.Web.Lists.FirstOrDefault().ItemCount == 1
            var tempItems = clientContext.Web.Lists.FirstOrDefault().GetItems(CamlQuery.CreateAllItemsQuery(100));
            clientContext.Load(tempItems);
            clientContext.ExecuteQuery();
            //tempItems.Count() == 0
        }

【问题讨论】:

    标签: c# sharepoint sharepoint-2013 csom


    【解决方案1】:

    我发现了问题,这是一个权限问题。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 2012-02-14
      • 2014-08-28
      • 1970-01-01
      • 2011-02-24
      • 2010-11-07
      • 2016-02-22
      相关资源
      最近更新 更多