【问题标题】:Directus: Hide items to other usersDirectus:向其他用户隐藏项目
【发布时间】:2020-02-26 04:36:19
【问题描述】:

场景:

  • 我有 3 个不同角色的用户(adminsiteAadminsiteBadmin)。
  • 我有一个由 2 个站点(siteAsiteB)使用的集合。
  • 为集合设置了一个自定义 hook,以将外部电子邮件发送给管理员用户
  • 通过 public API 发布数据。

目标: 我想在 siteBadmin 列表中隐藏来自 siteA 的数据。如果不创建自定义页面,这可能吗?还是最好为 siteB 创建一个重复的集合?

还有其他方法可以实现目标吗?

TIA

【问题讨论】:

  • 如果您试图隐藏公共数据,这有点困难/奇怪......您需要使用过滤器来做到这一点,但没有什么可以阻止某人看到另一个天,因为它绕过了权限。
  • @RANGER 我正在尝试将 siteA 用于 siteB 的现有集合重用,但我不希望他们共享记录的数据,这些数据来自他们自己的不同站点。
  • 您可以复制集合,或者构建一个自定义界面来限制您可以基于某些过滤器选择的关系项目。

标签: directus


【解决方案1】:

您目前可以使用“角色”权限将集合的项目限制为特定角色。这是基于“所有者”字段...因此您需要确保集合具有该字段并相应地设置权限:

https://docs.directus.io/guides/permissions.html#read

在不久的将来(2-3 个月),我们将发布具有动态权限的新版本 Directus,让您以更灵活的方式执行此操作:

https://github.com/directus/api/issues/511

【讨论】:

    猜你喜欢
    • 2017-05-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 2017-01-30
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多