authFunction.ts 1018 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { judementSameArr } from '/@/utils/arrayOperation';
  2. import {BtnPermissionStore} from "/@/stores/btnPermission";
  3. /**
  4. * 单个权限验证
  5. * @param value 权限值
  6. * @returns 有权限,返回 `true`,反之则反
  7. */
  8. export function auth(value: string): boolean {
  9. const stores = BtnPermissionStore();
  10. return stores.data.some((v: string) => v === value);
  11. }
  12. /**
  13. * 多个权限验证,满足一个则为 true
  14. * @param value 权限值
  15. * @returns 有权限,返回 `true`,反之则反
  16. */
  17. export function auths(value: Array<string>): boolean {
  18. let flag = false;
  19. const stores = BtnPermissionStore();
  20. stores.data.map((val: string) => {
  21. value.map((v: string) => {
  22. if (val === v) flag = true;
  23. });
  24. });
  25. return flag;
  26. }
  27. /**
  28. * 多个权限验证,全部满足则为 true
  29. * @param value 权限值
  30. * @returns 有权限,返回 `true`,反之则反
  31. */
  32. export function authAll(value: Array<string>): boolean {
  33. const stores = BtnPermissionStore();
  34. return judementSameArr(value, stores.data);
  35. }