2023-12-21 23:37:42 +08:00
|
|
|
import useUserStore from "@/stores/user";
|
|
|
|
|
const TokenKey = "Admin-Token";
|
2023-12-14 10:15:23 +08:00
|
|
|
|
|
|
|
|
export function getToken() {
|
2023-12-21 23:37:42 +08:00
|
|
|
return localStorage.getItem(TokenKey);
|
2023-12-14 10:15:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function setToken(token) {
|
2023-12-21 23:37:42 +08:00
|
|
|
return localStorage.setItem(TokenKey, token);
|
2023-12-14 10:15:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function removeToken() {
|
2023-12-21 23:37:42 +08:00
|
|
|
return localStorage.removeItem(TokenKey);
|
|
|
|
|
}
|
|
|
|
|
|
2023-12-23 19:05:51 +08:00
|
|
|
export function getPermission(code, isDisabled = false) {
|
2023-12-21 23:37:42 +08:00
|
|
|
const all_permission = "*:*:*";
|
|
|
|
|
const isHasPermission = useUserStore().permissions.some((permission) => {
|
2023-12-21 23:59:25 +08:00
|
|
|
if (all_permission === permission) {
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
return code.includes(permission) && !isDisabled;
|
|
|
|
|
}
|
2023-12-21 23:37:42 +08:00
|
|
|
});
|
|
|
|
|
return {
|
|
|
|
|
isHasPermission,
|
|
|
|
|
};
|
2023-12-14 10:15:23 +08:00
|
|
|
}
|