企业知识库 collection 访问策略。
空的 allowed_* 字段表示该维度不限制;tenant_id 为 nil 表示跨租户模板策略。
allowed_*
tenant_id
判断策略是否允许当前 Config 访问 collection。
构建 collection policy。
@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 }
@spec allows?(t(), String.t(), CMDCRAGArcana.Config.t()) :: boolean()
@spec new(t() | map() | keyword()) :: t()