兰宝车间质量管理系统-前端
疯狂的狮子Li
2023-04-03 1595cb282aab5399862fac6406b5de550863e3b6
src/utils/permission.ts
@@ -6,23 +6,23 @@
 * @returns {Boolean}
 */
export const checkPermi = (value: any) => {
   if (value && value instanceof Array && value.length > 0) {
      const permissions = useUserStore().permissions;
      const permissionDatas = value;
      const all_permission = '*:*:*';
  if (value && value instanceof Array && value.length > 0) {
    const permissions = useUserStore().permissions;
    const permissionDatas = value;
    const all_permission = '*:*:*';
      const hasPermission = permissions.some((permission) => {
         return all_permission === permission || permissionDatas.includes(permission);
      });
    const hasPermission = permissions.some((permission) => {
      return all_permission === permission || permissionDatas.includes(permission);
    });
      if (!hasPermission) {
         return false;
      }
      return true;
   } else {
      console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`);
      return false;
   }
    if (!hasPermission) {
      return false;
    }
    return true;
  } else {
    console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`);
    return false;
  }
};
/**
@@ -31,21 +31,21 @@
 * @returns {Boolean}
 */
export const checkRole = (value: any): boolean => {
   if (value && value instanceof Array && value.length > 0) {
      const roles = useUserStore().roles;
      const permissionRoles = value;
      const super_admin = 'admin';
  if (value && value instanceof Array && value.length > 0) {
    const roles = useUserStore().roles;
    const permissionRoles = value;
    const super_admin = 'admin';
      const hasRole = roles.some((role) => {
         return super_admin === role || permissionRoles.includes(role);
      });
    const hasRole = roles.some((role) => {
      return super_admin === role || permissionRoles.includes(role);
    });
      if (!hasRole) {
         return false;
      }
      return true;
   } else {
      console.error(`need roles! Like checkRole="['admin','editor']"`);
      return false;
   }
    if (!hasRole) {
      return false;
    }
    return true;
  } else {
    console.error(`need roles! Like checkRole="['admin','editor']"`);
    return false;
  }
};