SharePoint列表开启用户自建条目只读后,如何让审批经理临时查看指定条目?
问题描述
我们有一个存储请求的SharePoint列表,每个请求会指定审批经理。站点配置了三个列表权限组:
Super Admins(完全控制)Process Admins(可添加并查看所有条目,通过自定义权限级别中的Override List Behaviours实现)Everyone(可添加条目但仅查看自己创建的,通过列表设置>高级开启Read items that were created by the user)
通过Power Automate流,在条目创建时临时为审批经理分配LIST ITEM权限,期望其能查看分配给自己的条目,但实际仅能查看自身创建的条目。尝试为审批经理授予包含Override List Behaviours的自定义权限级别,未达到预期效果。
需求:在开启Read items that were created by the user高级设置的列表中,如何让审批经理临时查看分配给他们的条目?
解决方案
核心原因
开启Read items that were created by the user后,列表的全局权限规则会强制限制用户仅能查看自己创建的条目,哪怕给用户分配了条目级读取权限,也会被这个规则覆盖。必须通过打破权限继承+条目级权限配置的组合方式绕过限制。
具体步骤
- 在Power Automate流中先打破目标条目的权限继承
- 新条目创建后,第一步执行
SharePoint - 打破权限继承动作,选择目标列表和当前条目,取消勾选“复制现有权限”。这一步是关键:只有打破继承,条目级权限设置才不会被列表的全局读取规则覆盖。
- 新条目创建后,第一步执行
- 给条目添加必要权限
- 给
Super Admins组添加完全控制权限,确保管理员正常管理条目; - 给
Process Admins组添加对应的自定义权限,保留他们查看所有条目的能力; - 给条目创建者添加读取+编辑权限,保障创建者能查看自己的请求;
- 给指定的审批经理添加读取权限(或你需要的临时权限)。
- 给
- 实现临时权限的过期逻辑
- 在权限分配动作中直接设置过期时间(比如审批完成后3天);
- 也可以添加流分支,当审批状态变为“已完成”时,移除审批经理的条目级权限,甚至恢复条目权限继承。
替代方案(无需打破继承)
如果不想打破条目继承,可以创建一个自定义权限级别,包含以下权限:
- 核心权限:读取项、查看列表
- 关键权限:
Override List Behaviours(必须勾选)
将这个权限级别分配给审批经理(或专用的审批经理组),而非仅分配条目级权限。但这种方式会让审批经理能查看所有开启该权限的列表条目,适合批量管理审批权限的场景,精准度不如条目级控制。
内容的提问来源于stack exchange,提问作者user1063287
相关产品推荐
相关产品推荐

