Эх сурвалжийг харах

fix(scope): Scope.UserID int64→string 对齐 ADR-013/D1

- 新域外键一律 ULID(canonical_user_id,26 位 string),作用域内登录用户 ID
  同步由内部 int 修正为 string,与 identity/model.User.CanonicalUserID 一致
- 顺带修正 Role 字段注释:角色码实际取值为字符串 super_admin/academic/finance/
  teacher/student/parent/market(原注释误写数字码 1/2/3/4/5/6/8),与 org/model 常量对齐
Q 3 өдөр өмнө
parent
commit
e9114cd0d1

+ 4 - 3
internal/infra/scope/scope.go

@@ -60,13 +60,14 @@ import (
 // 字段:
 //   - InstitutionID int64:当前请求所属机构 ID(必填;0 表示缺失,视为异常请求应拒绝)。
 //   - CampusID      int64:当前请求所属校区 ID(0 表示不限校区,如机构级超管视角)。
-//   - UserID        int64:登录用户 ID(内部 int;对外暴露的 canonical_user_id 是 ULID,见 identity/id)。
-//   - Role          string:角色码(7 角色之一:"1"超管/"2"教务/"3"财务/"4"老师/"5"学生/"6"家长/"8"市场;市场登录入口禁用,正常不会出现 "9")。
+//   - UserID        string:登录用户 ID(canonical_user_id,ULID 26 位,对齐 ADR-013/D1;
+//     2026-11-06 由 int64 修正为 string——新域外键一律 ULID,见 identity/model.User.CanonicalUserID)。
+//   - Role          string:角色码(7 角色之一:super_admin/academic/finance/teacher/student/parent/market;市场登录入口禁用)。
 //   - SuperAdmin    bool:是否平台超管(跨机构操作,scoping 跳过机构过滤)。
 type Scope struct {
 	InstitutionID int64
 	CampusID      int64
-	UserID        int64
+	UserID        string
 	Role          string
 	SuperAdmin    bool
 }