WXL (wul)
2 天以前 0bda1b9d250dad7fe556b744bf8d74d61c18dfa8
src/plugins/auth.js
@@ -1,20 +1,31 @@
import store from '@/store'
import store from "@/store";
function authPermission(permission) {
  const all_permission = "*:*:*";
  const permissions = store.getters && store.getters.permissions
  const permissions = store.getters && store.getters.permissions;
  if (permission && permission.length > 0) {
    return permissions.some(v => {
      return all_permission === v || v === permission
    })
    return permissions.some((v) => {
      return all_permission === v || v === permission;
    });
  } else {
    return false
    return false;
  }
}
function authRole(role) {
  const super_admin = "admin";
  const roles = store.getters && store.getters.roles
  const roles = store.getters && store.getters.roles;
  if (role && role.length > 0) {
    return roles.some((v) => {
      return super_admin === v || v === role;
    });
  } else {
    return false;
  }
}
function authRoles(role) {
  const super_admin = "admin";
  const roles = store.getters && store.getters.roles;
  if (role && role.length > 0) {
    return roles.some(v => {
      return super_admin === v || v === role
@@ -31,15 +42,15 @@
  },
  // 验证用户是否含有指定权限,只需包含其中一个
  hasPermiOr(permissions) {
    return permissions.some(item => {
      return authPermission(item)
    })
    return permissions.some((item) => {
      return authPermission(item);
    });
  },
  // 验证用户是否含有指定权限,必须全部拥有
  hasPermiAnd(permissions) {
    return permissions.every(item => {
      return authPermission(item)
    })
    return permissions.every((item) => {
      return authPermission(item);
    });
  },
  // 验证用户是否具备某角色
  hasRole(role) {
@@ -47,14 +58,14 @@
  },
  // 验证用户是否含有指定角色,只需包含其中一个
  hasRoleOr(roles) {
    return roles.some(item => {
      return authRole(item)
    })
    return roles.some((item) => {
      return authRoles(item);
    });
  },
  // 验证用户是否含有指定角色,必须全部拥有
  hasRoleAnd(roles) {
    return roles.every(item => {
      return authRole(item)
    })
  }
}
    return roles.every((item) => {
      return authRole(item);
    });
  },
};