【问题标题】:How to filter data in CDS(powerapps) to restrict unauthorized users如何过滤 CDS(powerapps) 中的数据以限制未经授权的用户
【发布时间】:2021-01-02 16:23:32
【问题描述】:

我在通用数据服务 (CDS) 中创建了一个自定义实体,用于流入调查中的数据。

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

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

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

【问题讨论】:

    标签: dynamics-crm powerapps common-data-service


    【解决方案1】:

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

    一种方法是创建所有者团队并将用户添加到正确的团队,然后自定义实体记录必须由各自的团队拥有 - 每个自定义实体记录的所有者团队可以根据社区字段值自动填充/分配使用插件/工作流/流创建。

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

    【讨论】:

    • 谢谢您,创建团队和业务单位会妨碍数据过滤吗?到目前为止,我已经创建了不同社区记录的业务单位,但我只有两个,但是,我无法将自定义实体链接到业务单位,有没有办法做到这一点,我在 CRM/CDS 和我似乎无法在网上找到关于如何实现它的明确解释。
    • @Didi 了解阅读此内容 - hamzehzawahreh.blogspot.com/2015/06/…。如果只有各自的 BU 团队将拥有各自的社区记录,那么很容易将记录分配给默认的 BU 团队,并且角色权限可以是 BU 级别。最好阅读这篇文章以获得完整的理解 - quantacrm.com/2018/06/27/…
    • 感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 2016-09-26
    • 2014-11-17
    • 1970-01-01
    • 2020-03-25
    • 2012-09-15
    • 2019-02-22
    相关资源
    最近更新 更多