sso

role_models.go 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package models
  2. type Role struct {
  3. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  4. RoleName string `gorm:"column:role_name"`
  5. RoleIntro string `gorm:"column:role_introduction"`
  6. OrgId int `gorm:"column:org_id"`
  7. AppId int `gorm:"column:app_id"`
  8. Creator int
  9. IsSuperAdmin bool `gorm:"column:is_super_admin"`
  10. Status int8 // 状态 0.无效 1.有效 2.禁用
  11. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  12. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  13. }
  14. func (Role) TableName() string {
  15. return "sgj_user_role"
  16. }
  17. type Purview struct {
  18. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT" json:"id"`
  19. Parentid int `json:"pid"` // 父级ID
  20. Module int8 `json:"module"` // 所属应用类型 1.病友经营;2.科普号;3.血透经营;4.慢病管理;
  21. Name string `json:"name"` // 规则名称(也是菜单名)
  22. Urlfor string `json:"urlfor"` // 规则唯一英文标识,(Controller.Method)
  23. MenuIconClass string `gorm:"menu_icon_class" json:"menu_icon_class"` // 菜单图标的 css 样式
  24. Listorder int `json:"listorder"` // 排序ID
  25. Status int8 `json:"status"` // 状态 0.无效 1.有效 2.禁用
  26. CreateTime int64 `gorm:"column:ctime" json:"ctime"` // 创建时间
  27. ModifyTime int64 `gorm:"column:mtime" json:"mtime"` // 修改时间
  28. Link string `gorm:"-" json:"link"` // urlfor 解析后的链接
  29. Childs []*Purview `gorm:"-" json:"childs"` // 子节点
  30. }
  31. func (Purview) TableName() string {
  32. return "sgj_user_purview"
  33. }
  34. type RolePurview struct {
  35. Id int `gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
  36. OrgId int
  37. AppId int
  38. RoleId int
  39. PurviewIds string
  40. Status int8 // 状态 0.无效 1.有效 2.禁用
  41. CreateTime int64 `gorm:"column:ctime"` // 创建时间
  42. ModifyTime int64 `gorm:"column:mtime"` // 修改时间
  43. }
  44. func (RolePurview) TableName() string {
  45. return "sgj_user_role_purview"
  46. }