feat: 方案100%匹配 — RBAC动态权限+Grafana监控+目录库独立微服务+全国目录中心+标识同步

This commit is contained in:
selfrelease
2026-06-30 13:42:11 +08:00
parent 96e2393c50
commit 29a6b57533
40 changed files with 4159 additions and 7 deletions
+57
View File
@@ -0,0 +1,57 @@
package model
import "time"
// 用户与组织管理模型(系统管理模块补足)。
// User 系统用户。
type User struct {
ID string `json:"id"` // 用户唯一标识
Username string `json:"username"` // 登录用户名
FullName string `json:"full_name"` // 真实姓名
OrgID string `json:"org_id"` // 所属组织 ID
Role string `json:"role"` // 角色:regulator/reviewer/cp/operator
APIKey string `json:"api_key"` // API 密钥
APISecret string `json:"-"` // API 密钥(不序列化、不下发)
Status string `json:"status"` // active/disabled
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
// UserStatus 用户状态常量。
const (
UserStatusActive = "active"
UserStatusDisabled = "disabled"
)
// Organization 组织/机构。
type Organization struct {
ID string `json:"id"` // 组织唯一标识
Name string `json:"name"` // 组织名称
OrgNode string `json:"org_node"` // MA 码机构节点(如 6101
Province string `json:"province"` // 所属省份
Type string `json:"type"` // 组织类型:regulator/reviewer/cp/operator
Status string `json:"status"` // active/disabled
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
// OrgType 组织类型常量。
const (
OrgTypeRegulator = "regulator"
OrgTypeReviewer = "reviewer"
OrgTypeCP = "cp"
OrgTypeOperator = "operator"
)
// OrgStatus 组织状态常量。
const (
OrgStatusActive = "active"
OrgStatusDisabled = "disabled"
)
// Role 角色权限定义。
type RolePermission struct {
Role string `json:"role"` // regulator/reviewer/cp/operator
Permissions []string `json:"permissions"` // 权限列表
}