12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import store from '@/store';
- /**
- * 获取用户权限节点
- * @returns {*}
- */
- export function getUserAccess() {
- return store.state.access.custom
- }
- /**
- * 获取用户数据域权限
- * @returns {*}
- */
- export function getDataField() {
- return store.state.access.dataField
- }
- /**
- * 是否超级管理员
- * @returns {boolean}
- */
- export function isSuperAdmin() {
- return store.state.access.isAdministrator
- }
- /**
- * 检查操作权限
- * @param role
- * @returns {boolean}
- */
- export function checkActionAccess(role) {
- if (isSuperAdmin()) {
- return true;
- }
- if (role === undefined) {
- return true;
- }
- const roles = getUserAccess();
- return checkAccess(role, roles);
- }
- /**
- * 检查权限
- * @param role
- * @param rolescheckRouterAccess
- * @returns {boolean}
- */
- export function checkAccess(role, roles = []) {
- let isCheck = false;
- for (let i in roles) {
- const item = roles[i];
- if (item === role) {
- isCheck = true;
- break;
- }
- }
- return isCheck;
- }
|