按“组的当前用户成员”筛选SharePoint列表
我有一个SharePoint在线列表,在一个网站上,组织中的每个人都有阅读权限。 该列表有3列:标题、链接、网站,是一个目录,包含来自不同SharePoint网站、具有不同成员的页面。该列表由发布页面时触发的流填充,页面名称遵循一种模式 例如: 第1条|链接至第1条|财务 第2条|与第2条|管理的链接 我想过滤这个列表,让每个用户只看到他所属网站的链接 看看上面的例子,如果当前用户是财务团队的成员,但不是管理层的成员,那么他应该只看到第1条 是否可以通过SharePoint视图过滤或视图格式化json来实现这一点按“组的当前用户成员”筛选SharePoint列表,sharepoint,sharepoint-online,sharepoint-list,Sharepoint,Sharepoint Online,Sharepoint List,我有一个SharePoint在线列表,在一个网站上,组织中的每个人都有阅读权限。 该列表有3列:标题、链接、网站,是一个目录,包含来自不同SharePoint网站、具有不同成员的页面。该列表由发布页面时触发的流填充,页面名称遵循一种模式 例如: 第1条|链接至第1条|财务 第2条|与第2条|管理的链接 我想过滤这个列表,让每个用户只看到他所属网站的链接 看看上面的例子,如果当前用户是财务团队的成员,但不是管理层的成员,那么他应该只看到第1条 是否可以通过SharePoint视图过滤或视图格式化j
谢谢大家! 您可以向列表中添加第四列的User/Group类型的组,并用一个或多个组填充该组,这些组应该可以查看该组。之后,您可以使用CAML成员元素进行过滤 基本上,您的SPView.Query应该类似于ShowForGroups是包含组的列的内部名称:
<Where>
<Or>
<Eq>
<FieldRef Name="ShowForGroups" />
<Value Type="Integer">
<UserID />
</Value>
</Eq>
<Membership Type="CurrentUserGroups">
<FieldRef Name="ShowForGroups" />
</Membership>
</Or>
</Where>
但是,您将无法使用SharePoint视图创建页面创建此类视图,您需要使用powershell来完成此操作。谢谢!成功了!我对CAML或使用PowerShell一无所知,但您的回答是一个很好的起点。