feat: 实现 Admin 采购员账号管理 (#51)
This commit is contained in:
@@ -78,6 +78,28 @@ type User struct {
|
||||
UpdatedAt string
|
||||
}
|
||||
|
||||
// IsAdmin 供路由权限判断和模板决定是否显示用户管理入口。
|
||||
func (u *User) IsAdmin() bool { return u != nil && u.Role == RoleAdmin }
|
||||
|
||||
// IsActive 供模板决定显示“启用”还是“禁用”操作。
|
||||
func (u User) IsActive() bool { return u.Status == UserActive }
|
||||
|
||||
// RoleLabel 返回给操作员看的中文角色名。
|
||||
func (u User) RoleLabel() string {
|
||||
if u.Role == RoleAdmin {
|
||||
return "管理员"
|
||||
}
|
||||
return "采购员"
|
||||
}
|
||||
|
||||
// StatusLabel 返回给操作员看的中文账号状态。
|
||||
func (u User) StatusLabel() string {
|
||||
if u.Status == UserActive {
|
||||
return "启用"
|
||||
}
|
||||
return "禁用"
|
||||
}
|
||||
|
||||
// WebSession 是服务端保存的网页登录状态。SessionHash 是浏览器随机 Token
|
||||
// 的 SHA-256,不是 Token 原文。
|
||||
type WebSession struct {
|
||||
|
||||
Reference in New Issue
Block a user