feat(crm): 启用客户实体 data_scope + owner_id + data_scope_levels

- customer 实体新增 data_scope = true 启用行级数据权限
- customer 新增 owner_id 字段 (scope_role = "owner") 标记数据所有者
- customer.list 和 customer.manage 权限新增 data_scope_levels 声明
  支持 self / department / department_tree / all 四种范围等级
This commit is contained in:
iven
2026-04-17 10:50:53 +08:00
parent a7342f83e9
commit 8bef5e2401

View File

@@ -12,11 +12,13 @@ min_platform_version = "0.1.0"
code = "customer.list"
name = "查看客户"
description = "查看客户列表和详情"
data_scope_levels = ["self", "department", "department_tree", "all"]
[[permissions]]
code = "customer.manage"
name = "管理客户"
description = "创建、编辑、删除客户"
data_scope_levels = ["self", "department", "department_tree", "all"]
[[permissions]]
code = "contact.list"
@@ -51,6 +53,7 @@ name = "管理客户关系"
[[schema.entities]]
name = "customer"
display_name = "客户"
data_scope = true
[[schema.entities.fields]]
name = "code"
@@ -163,6 +166,12 @@ display_name = "客户"
display_name = "备注"
ui_widget = "textarea"
[[schema.entities.fields]]
name = "owner_id"
field_type = "uuid"
display_name = "负责人"
scope_role = "owner"
[[schema.entities]]
name = "contact"
display_name = "联系人"