如何在SharePoint现代体验中为列表特定视图设置目标受众限制访问
注:现代体验原生不支持直接为列表视图配置目标受众,可通过以下三类可行方案实现权限隔离:
方案1:项级权限+筛选视图组合配置
- 先为列表中不同的条目配置项级权限,停止列表权限继承后,仅给目标用户组分配对应条目的访问权限,无权限用户即使获取到条目ID也无法查看内容
- 为对应组创建专属筛选视图,视图筛选规则匹配该组有权限访问的条目属性
- 适用场景:仅需要限制用户可见内容,不需要隐藏视图入口的场景,配置成本最低
方案2:权限隔离页面承载专属视图
- 新建独立的SharePoint页面,配置该页面的访问权限,仅开放给目标用户组
- 在页面中添加列表Web部件,绑定目标列表和需要限制访问的专属视图
- 隐藏列表本身的全局导航入口,仅向目标用户组分发专属页面的访问地址
- 优势:非目标用户无法找到该视图入口,即使拿到页面地址也无权限访问,隔离程度高
方案3:PnP PowerShell配置隐藏视图(高级方案)
- 运行PowerShell连接到对应SharePoint站点,通过PnP命令将指定视图设置为隐藏状态,隐藏后不会出现在列表的视图切换下拉菜单中
- 参考代码:
# 连接站点 Connect-PnPOnline -Url https://<你的站点域名>/sites/<站点路径> -Interactive # 获取目标列表 $targetList = Get-PnPList -Identity "<你的列表名称>" # 获取目标视图 $targetView = Get-PnPView -List $targetList -Identity "<要限制的视图名称>" # 设置视图为隐藏 $targetView.Hidden = $true $targetView.Update() Invoke-PnPQuery
- 视图隐藏后仅向目标用户组分发视图的直接访问链接即可,也可以搭配页面权限做二次校验,进一步提升安全性
内容的提问来源于stack exchange,提问作者jeyemcua
相关产品推荐
相关产品推荐

