AuthorityDao.go 984 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package dao
  2. import (
  3. "demo/configs"
  4. "demo/data/domain"
  5. "fmt"
  6. )
  7. func GetListAuthorityAll() []domain.BackAuthority {
  8. var authority domain.BackAuthority
  9. var arr []domain.BackAuthority
  10. configs.Engine.Desc("id").FindAndCount(&arr, &authority)
  11. return arr
  12. }
  13. func AddAllListAuthorityAll(arr []*domain.BackAuthority) {
  14. for i := range arr {
  15. insert, err := configs.Engine.Insert(arr[i])
  16. if err != nil {
  17. fmt.Println(err)
  18. }
  19. fmt.Println(insert)
  20. }
  21. }
  22. // CheckAuthorityByUserId 根据userid查看用户是否具有该权限
  23. func CheckAuthorityByUserId(userId, authorityId int64) bool {
  24. var user domain.User
  25. get, err := configs.Engine.Table("user").Where("id=?", userId).Get(&user)
  26. if user.Id == 0 || !get || err != nil {
  27. return false
  28. }
  29. var bras domain.BackRoleAuthority
  30. count, err := configs.Engine.Table("back_role_authority").Where("role_id=? and authority_id=?", user.RoleId, authorityId).Count(&bras)
  31. if err != nil || count == 0 {
  32. return false
  33. }
  34. return true
  35. }