跳到主要内容
跳到主要内容

system.row_policies

包含针对某个特定表的过滤条件,以及需要应用此行级策略的角色和/或用户列表。

列:

  • name (String) — 行策略名称。
  • short_name (String) — 行策略的短名称。行策略名称是复合名称,例如:myfilter ON mydb.mytable。这里 myfilter ON mydb.mytable 是行策略的名称,myfilter 是其短名称。
  • database (String) — 数据库名称。
  • table (String) — 表名。如果策略是针对数据库的,则为空。
  • id (UUID) — 行策略 ID。
  • storage (String) — 存储该行策略的目录名称。
  • select_filter (Nullable(String)) — 在 SELECT 查询中过滤时使用的表达式。
  • is_restrictive (UInt8) — 指示行策略是否限制对行的访问。取值:• 0 — 行策略使用 AS PERMISSIVE 子句定义,• 1 — 行策略使用 AS RESTRICTIVE 子句定义。
  • apply_to_all (UInt8) — 指示行策略是否对所有角色和(或)用户生效。
  • apply_to_list (Array(String)) — 应用该行策略的角色和(或)用户列表。
  • apply_to_except (Array(String)) — 行策略应用于除列出的角色和(或)用户之外的所有角色和(或)用户。

另请参阅