auth.js 552 B

1234567891011121314151617181920
  1. import store from "@/store";
  2. function authPermission(permission) {
  3. const all_permission = "*:*:*";
  4. const permissions = store.getters && store.getters.permissions;
  5. if (permission && permission.length > 0) {
  6. return permissions.some((v) => {
  7. return all_permission === v || v === permission;
  8. });
  9. } else {
  10. return false;
  11. }
  12. }
  13. export default {
  14. // 验证用户是否含有指定权限,只需包含其中一个
  15. hasPermiOr(permissions) {
  16. return permissions.some((item) => {
  17. return authPermission(item);
  18. });
  19. },
  20. };