CMDCRAGArcana.CollectionPolicy (cmdc_rag_arcana v0.2.1)

Copy Markdown View Source

企业知识库 collection 访问策略。

空的 allowed_* 字段表示该维度不限制;tenant_id 为 nil 表示跨租户模板策略。

Summary

Functions

判断策略是否允许当前 Config 访问 collection。

构建 collection policy。

Types

t()

@type t() :: %CMDCRAGArcana.CollectionPolicy{
  allowed_departments: [String.t()],
  allowed_roles: [String.t()],
  allowed_users: [String.t()],
  collection: String.t(),
  metadata: map(),
  tenant_id: String.t() | nil
}

Functions

allows?(policy, collection, config)

@spec allows?(t(), String.t(), CMDCRAGArcana.Config.t()) :: boolean()

判断策略是否允许当前 Config 访问 collection。

new(policy)

@spec new(t() | map() | keyword()) :: t()

构建 collection policy。