auth.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <<<<<<< HEAD
  2. import store from '@/store'
  3. function authPermission(permission) {
  4. const all_permission = "*:*:*";
  5. const permissions = store.getters && store.getters.permissions
  6. if (permission && permission.length > 0) {
  7. return permissions.some(v => {
  8. return all_permission === v || v === permission
  9. })
  10. } else {
  11. return false
  12. }
  13. }
  14. function authRole(role) {
  15. const super_admin = "admin";
  16. const roles = store.getters && store.getters.roles
  17. if (role && role.length > 0) {
  18. return roles.some(v => {
  19. return super_admin === v || v === role
  20. })
  21. } else {
  22. return false
  23. }
  24. }
  25. export default {
  26. // 验证用户是否具备某权限
  27. hasPermi(permission) {
  28. return authPermission(permission);
  29. },
  30. // 验证用户是否含有指定权限,只需包含其中一个
  31. hasPermiOr(permissions) {
  32. return permissions.some(item => {
  33. return authPermission(item)
  34. })
  35. },
  36. // 验证用户是否含有指定权限,必须全部拥有
  37. hasPermiAnd(permissions) {
  38. return permissions.every(item => {
  39. return authPermission(item)
  40. })
  41. },
  42. // 验证用户是否具备某角色
  43. hasRole(role) {
  44. return authRole(role);
  45. },
  46. // 验证用户是否含有指定角色,只需包含其中一个
  47. hasRoleOr(roles) {
  48. return roles.some(item => {
  49. return authRole(item)
  50. })
  51. },
  52. // 验证用户是否含有指定角色,必须全部拥有
  53. hasRoleAnd(roles) {
  54. return roles.every(item => {
  55. return authRole(item)
  56. })
  57. }
  58. }
  59. =======
  60. import store from '@/store'
  61. function authPermission(permission) {
  62. const all_permission = "*:*:*";
  63. const permissions = store.getters && store.getters.permissions
  64. if (permission && permission.length > 0) {
  65. return permissions.some(v => {
  66. return all_permission === v || v === permission
  67. })
  68. } else {
  69. return false
  70. }
  71. }
  72. function authRole(role) {
  73. const super_admin = "admin";
  74. const roles = store.getters && store.getters.roles
  75. if (role && role.length > 0) {
  76. return roles.some(v => {
  77. return super_admin === v || v === role
  78. })
  79. } else {
  80. return false
  81. }
  82. }
  83. export default {
  84. // 验证用户是否具备某权限
  85. hasPermi(permission) {
  86. return authPermission(permission);
  87. },
  88. // 验证用户是否含有指定权限,只需包含其中一个
  89. hasPermiOr(permissions) {
  90. return permissions.some(item => {
  91. return authPermission(item)
  92. })
  93. },
  94. // 验证用户是否含有指定权限,必须全部拥有
  95. hasPermiAnd(permissions) {
  96. return permissions.every(item => {
  97. return authPermission(item)
  98. })
  99. },
  100. // 验证用户是否具备某角色
  101. hasRole(role) {
  102. return authRole(role);
  103. },
  104. // 验证用户是否含有指定角色,只需包含其中一个
  105. hasRoleOr(roles) {
  106. return roles.some(item => {
  107. return authRole(item)
  108. })
  109. },
  110. // 验证用户是否含有指定角色,必须全部拥有
  111. hasRoleAnd(roles) {
  112. return roles.every(item => {
  113. return authRole(item)
  114. })
  115. }
  116. }
  117. >>>>>>> ec6eeb00ce64eb587a455406167d302dc3e59216