权限系统 Permissions

Directus 提供了一个极其精细但易于配置的权限系统。 创建角色时,默认情况下会关闭所有权限。 从这里,您可以根据需要明确地重新配置每个集合的权限。

要以编程方式配置权限,请参阅我们关于 permissions 的 API 文档。

配置权限

要配置角色的访问权限,请按照以下步骤操作。

  1. 导航到 设置 > 角色和权限 > 角色 并滚动到 权限。 每个集合都是一行。 它的 CRUDS 权限 在列中。
  2. 单击您要设置的收藏和权限类型的图标,将出现工具提示。 如果您想调整 Directus 系统集合的权限,请单击 系统集合 以展开菜单并访问这些集合。
  3. 点击相关集合行和CRUDS权限栏中的图标,会出现一个弹出菜单,其中包含以下权限级别:
    • check All Access — 授予对集合中所有项目的权限。
    • block No Access — 拒绝对集合中所有项目的许可。
    • rule 使用自定义 — 打开自定义访问权限抽屉。 4.从这里开始,有两种可能:
    • 如果您选择了check All Accessblock No Access,则设置完成。
    • 如果您选择了rule 使用自定义,请参阅配置自定义权限

管理员角色
如果您配置角色的详细信息 拥有管理员访问权限,权限配置将被禁用。

配置自定义权限

要为角色配置自定义访问权限,请执行以下步骤。

  1. 按照步骤配置权限 并在第四步选择rule Use Custom
  2. 根据需要配置自定义访问权限验证。 对于每个 CRUDS 权限,您将拥有以下一个或多个子菜单:
    • 项目权限 — 设置 filters 以定义角色被授予权限的项目。
    • 字段权限 - 切换以限制角色被授予权限的字段。
    • 字段验证 — 设置 filters 以在创建或更新时定义有效的字段值。
    • 字段预设 — 使用 JSON 在 createupdate 上设置默认字段值 - 一个项目)的项目。 然后该值将出现在项目页面上,并且可以根据需要进行覆盖。
  3. 单击侧边栏标题中的check 以确认并保存自定义访问权限。

切换所有收藏权限

要一次授予或限制对集合的所有 CRUDS 权限,请执行以下步骤。

  1. 导航至 设置 > 角色和权限 > 角色
  2. 将鼠标悬停在所需收藏的名称上,将出现以下选项:
    • 全部 — 单击以启用集合的所有 CRUDS 权限。
    • — 单击以限制集合的所有 CRUDS 权限。

重置系统权限

这仅在您 配置角色详细信息 时启用了App Access 时可用。 如果您对系统集合进行了任何自定义配置,这些将被还原。 要重置系统权限,请按照下列步骤操作。

  1. 导航至 设置 > 角色和权限 > 角色
  2. 权限底部,点击系统收藏显示系统收藏。
  3. 滚动到底部并选择将系统权限重置为:
    • App Access Minimum - 将系统集合的权限重新配置为登录应用程序所需的最低限度。
    • 推荐的默认值 - 将系统集合的权限重新配置为推荐的默认值。
  4. 点击重置确认。

您可能会注意到,当您打开 App Access Minimum 权限时,权限将被硬编码,因此无法对其进行限制。 但是,您可以自由地重新配置 推荐的默认值