- 删除 GrantPermissons 与 buildPermissionCode,权限只判断超管、组管理员和应用负责人 - GetHistory 增加权限校验,避免越权读取配置历史 - 配置历史改为分页查询,前端历史弹窗增加分页并处理删除后的页码回退
41 lines
1.3 KiB
Go
41 lines
1.3 KiB
Go
package model
|
|
|
|
import "time"
|
|
|
|
type User struct {
|
|
Id int `xorm:"int autoincr pk" json:"id"`
|
|
GroupId *int `xorm:"int" json:"groupId"`
|
|
Name string `xorm:"varchar(16)" json:"name"`
|
|
Password string `xorm:"varchar(64)" json:"-"`
|
|
Mobile string `xorm:"char(11)" json:"mobile"`
|
|
Email string `xorm:"varchar(32)" json:"email"`
|
|
Type string `xorm:"varchar(16) default 'user'" json:"type"` // user, groupAdmin, superAdmin
|
|
Enabled bool `xorm:"tinyint(1) default 1" json:"enabled"`
|
|
CreatedAt *time.Time `xorm:"datetime" json:"createdAt"`
|
|
UpdatedAt *time.Time `xorm:"datetime" json:"updatedAt"`
|
|
LastLogoutAt *time.Time `xorm:"datetime" json:"-"`
|
|
GroupName string `xorm:"-" json:"groupName,omitempty"`
|
|
GroupMaster bool `xorm:"-" json:"groupMaster,omitempty"`
|
|
}
|
|
|
|
func (User) TableName() string {
|
|
return "user"
|
|
}
|
|
|
|
type LoginUserInfo struct {
|
|
Id string `json:"id"`
|
|
Name string `json:"name"`
|
|
Type string `json:"type"`
|
|
GroupId *int `json:"groupId"`
|
|
GrantAppIds []int `json:"grantAppIds"`
|
|
GroupMaster bool `json:"groupMaster"`
|
|
}
|
|
|
|
func (u *LoginUserInfo) IsSuperAdmin() bool {
|
|
return u.Type == "superAdmin"
|
|
}
|
|
|
|
func (u *LoginUserInfo) IsGroupAdmin() bool {
|
|
return u.Type == "groupAdmin"
|
|
}
|