feat: 方案100%匹配 — RBAC动态权限+Grafana监控+目录库独立微服务+全国目录中心+标识同步
This commit is contained in:
@@ -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"` // 权限列表
|
||||
}
|
||||
Reference in New Issue
Block a user