auth.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /**
  2. * 弃用
  3. */
  4. import { setStore, getStore, clearStore, getStorageItem, setStorageItem } from "@/utils/storage"
  5. export const TokenKey = 'Access-Token'
  6. const ShareTokenKey = 'BSReportShareToken'
  7. export function getToken() {
  8. return getStore(TokenKey)
  9. }
  10. export function setToken(token) {
  11. // key, token, timeout = 86400s
  12. return setStore(TokenKey, token, 86400)
  13. }
  14. export function removeToken() {
  15. return clearStore(TokenKey)
  16. }
  17. //for bigscreen nbacheng 2023-03-22
  18. export function getShareToken() {
  19. return getStorageItem(ShareTokenKey) == null ? '' : getStorageItem(ShareTokenKey);
  20. }
  21. export function setShareToken(shareToken) {
  22. const originalShareToken = getShareToken();
  23. if ((originalShareToken != null || originalShareToken != '') && originalShareToken.indexOf(shareToken) == -1) {
  24. shareToken = originalShareToken + ',' + shareToken
  25. }
  26. return setStorageItem(ShareTokenKey, shareToken)
  27. }
  28. export function getAccessUser() {
  29. return getStorageItem(AccessUserKey)
  30. }
  31. export function setAccessUser(accessUser) {
  32. return setStorageItem(AccessUserKey, accessUser)
  33. }
  34. export function delAccessUser() {
  35. return delStorageItem(AccessUserKey)
  36. }
  37. // 获取当前用户的所有的权限码,判断是否有
  38. export function hasPermission(permissionStr) {
  39. // 不需要权限
  40. if (permissionStr == null || permissionStr.length == 0) {
  41. return true
  42. }
  43. // 登录用户的全部权限码
  44. let user = getAccessUser()
  45. if (user == null || user.authorities == null) {
  46. return false
  47. }
  48. let opAuthoritiesStr = JSON.stringify(user.authorities)
  49. // permissionStr可能是:authorityManage、authorityManage:insert、authorityManage:insert|authorityManage:update
  50. let needPermissionArray = permissionStr.split('|')
  51. for (let i = 0; i < needPermissionArray.length; i++) {
  52. // 只要有其中的一个权限,就返回true
  53. let needPermission = needPermissionArray[i] // authorityManage、authorityManage:insert
  54. needPermission = needPermission.replace(/\ /g, "") // 去除authorityManage : insert中:前后的空格
  55. if(opAuthoritiesStr.indexOf(needPermission)>=0){
  56. return true
  57. }
  58. }
  59. return false
  60. }
  61. //for bigscreen nbacheng 2023-03-22