ldap-1-backend/model/role.go

16 lines
815 B
Go
Raw Permalink Normal View History

2022-05-18 17:57:03 +08:00
package model
import "gorm.io/gorm"
type Role struct {
gorm.Model
Name string `gorm:"type:varchar(20);not null;unique" json:"name"`
Keyword string `gorm:"type:varchar(20);not null;unique" json:"keyword"`
Remark string `gorm:"type:varchar(100);comment:'备注'" json:"remark"`
Status uint `gorm:"type:tinyint(1);default:1;comment:'1正常, 2禁用'" json:"status"`
Sort uint `gorm:"type:int(3);default:999;comment:'角色排序(排序越大权限越低, 不能查看比自己序号小的角色, 不能编辑同序号用户权限, 排序为1表示超级管理员)'" json:"sort"`
Creator string `gorm:"type:varchar(20);" json:"creator"`
Users []*User `gorm:"many2many:user_roles" json:"users"`
Menus []*Menu `gorm:"many2many:role_menus;" json:"menus"` // 角色菜单多对多关系
}