user.go 583 B

1234567891011121314151617181920212223242526
  1. package models
  2. import "strings"
  3. // User 用户表
  4. type User struct {
  5. Id int `orm:"pk;auto" json:"id"`
  6. // 用户账号,唯一标识, Uid
  7. Account string `orm:"unique" json:"account"`
  8. Nickname string `json:"nickname"`
  9. // 用户角色,admin为管理员,多个使用逗号分割
  10. // 现在没多大用
  11. Roles string `json:"roles"`
  12. Password string `json:"password"`
  13. Remark string `json:"remark"`
  14. }
  15. func (u *User) IsAdmin() bool {
  16. if len(u.Roles) == 0 {
  17. return false
  18. }
  19. if strings.Index(strings.ToUpper(u.Roles), "ADMIN") > -1 {
  20. return true
  21. }
  22. return false
  23. }