1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /**
- * 弃用
- */
- import { setStore, getStore, clearStore, getStorageItem, setStorageItem } from "@/utils/storage"
- export const TokenKey = 'Access-Token'
- const ShareTokenKey = 'BSReportShareToken'
- export function getToken() {
- return getStore(TokenKey)
- }
- export function setToken(token) {
- // key, token, timeout = 86400s
- return setStore(TokenKey, token, 86400)
- }
- export function removeToken() {
- return clearStore(TokenKey)
- }
- //for bigscreen nbacheng 2023-03-22
- export function getShareToken() {
- return getStorageItem(ShareTokenKey) == null ? '' : getStorageItem(ShareTokenKey);
- }
- export function setShareToken(shareToken) {
- const originalShareToken = getShareToken();
- if ((originalShareToken != null || originalShareToken != '') && originalShareToken.indexOf(shareToken) == -1) {
- shareToken = originalShareToken + ',' + shareToken
- }
- return setStorageItem(ShareTokenKey, shareToken)
- }
- export function getAccessUser() {
- return getStorageItem(AccessUserKey)
- }
- export function setAccessUser(accessUser) {
- return setStorageItem(AccessUserKey, accessUser)
- }
- export function delAccessUser() {
- return delStorageItem(AccessUserKey)
- }
- // 获取当前用户的所有的权限码,判断是否有
- export function hasPermission(permissionStr) {
- // 不需要权限
- if (permissionStr == null || permissionStr.length == 0) {
- return true
- }
- // 登录用户的全部权限码
- let user = getAccessUser()
- if (user == null || user.authorities == null) {
- return false
- }
- let opAuthoritiesStr = JSON.stringify(user.authorities)
- // permissionStr可能是:authorityManage、authorityManage:insert、authorityManage:insert|authorityManage:update
- let needPermissionArray = permissionStr.split('|')
- for (let i = 0; i < needPermissionArray.length; i++) {
- // 只要有其中的一个权限,就返回true
- let needPermission = needPermissionArray[i] // authorityManage、authorityManage:insert
- needPermission = needPermission.replace(/\ /g, "") // 去除authorityManage : insert中:前后的空格
- if(opAuthoritiesStr.indexOf(needPermission)>=0){
- return true
- }
- }
- return false
- }
- //for bigscreen nbacheng 2023-03-22
|