authority.go 775 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Package jylabutil authority
  2. package jylabutil
  3. import (
  4. "app.yhyue.com/moapp/jypkg/public"
  5. qu "app.yhyue.com/moapp/jybase/common"
  6. )
  7. /**设置用户权限
  8. userid 用户_id
  9. field 用户权限属性字段
  10. value 用户权限值
  11. */
  12. func UpdateAuthory(userid, field string, value int) bool {
  13. b := public.MQFW.UpdateById("user", userid,
  14. map[string]interface{}{
  15. "$set": map[string]interface{}{
  16. field: value,
  17. },
  18. })
  19. return b
  20. }
  21. /**获取当前模块是否有权限
  22. userid 用户_id
  23. field 用户权限属性字段
  24. */
  25. func IsAuthorized(userid, field string) bool {
  26. user, b := public.MQFW.FindById("user", userid, nil)
  27. if len(*user) > 0 && b {
  28. if qu.Int64All((*user)[field]) == 1 {
  29. return true
  30. } else {
  31. return false
  32. }
  33. } else {
  34. return false
  35. }
  36. }