如何过滤CDS(powerapps)中的数据来限制非授权用户

How to filter data in CDS(powerapps) to restrict unauthorized users

我已经在公共数据服务 (CDS) 中创建了一个自定义实体,该实体从调查中流式传输数据。

不过,我需要向不同的人授予访问数据的权限。在我的数据集中,我有一个名为社区的列,它应该根据他们输入该列的社区来表示哪些人可以访问哪些数据。

在数据流入后我该如何过滤数据以确保我只允许特定社区的人访问。是的,每个社区都是独一无二的,没有两个人可以在两个不同的社区中。

我想按社区过滤,这样社区 A 中的人只能看到 A 而看不到 B 或 C。

没有直接的一步 OOB 配置来实现这一点。因为行级安全性取决于列值,即。每条记录的社区字段值。

一种方法是创建所有者团队并将用户添加到正确的团队,然后自定义实体记录必须由各自的团队拥有 - 每个自定义实体记录的所有者团队可以 filled/assigned 自动基于使用 plugin/workflow/Flow.

创建的社区字段值

最重要的是,在该自定义实体的安全角色中 - 只能为用户级别授予读取权限。将安全角色分配给团队。