Files

58 lines
1.8 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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"` // 权限列表
}