You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
811 B
23 lines
811 B
// use localStorage to store the authority info, which might be sent from server in actual project.
|
|
export function getAuthority(str) {
|
|
// return localStorage.getItem('antd-pro-authority') || ['admin', 'user'];
|
|
const authorityString =
|
|
typeof str === 'undefined' ? localStorage.getItem('antd-pro-authority') : str;
|
|
// authorityString could be admin, "admin", ["admin"]
|
|
let authority;
|
|
try {
|
|
authority = JSON.parse(authorityString);
|
|
} catch (e) {
|
|
authority = authorityString;
|
|
}
|
|
if (typeof authority === 'string') {
|
|
return [authority];
|
|
}
|
|
return authority || ['admin'];
|
|
}
|
|
|
|
export function setAuthority(authority) {
|
|
const proAuthority = typeof authority === 'string' ? [authority] : authority;
|
|
return localStorage.setItem('antd-pro-authority', JSON.stringify(proAuthority));
|
|
}
|