{"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\qianger\\7\\jindouyunNewFront\\src\\access\\check.js","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\access\\check.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHN0b3JlIGZyb20gIkAvc3RvcmUiOwovKioKICog6I635Y+W55So5oi3CiAqIEByZXR1cm5zIHtTdHJpbmd9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGdldFVzZXJJbmZvKCkgewogIHJldHVybiBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oInVzZXJfaW5mbyIpKSB8fCB7fTsKfQovKioKICog6I635Y+WdG9rZW7lpLHmlYjml7bpl7QKICogQHJldHVybnMge1N0cmluZ30KICovCgpleHBvcnQgZnVuY3Rpb24gdG9rZW5EYXRlKCkgewogIHJldHVybiBnZXRVc2VySW5mbygpLmV4cGlyZVRpbWU7Cn0KLyoqCiAqIOiOt+WPlnRva2VuCiAqIEByZXR1cm5zIHtTdHJpbmd9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGdldFRva2VuKCkgewogIHJldHVybiBnZXRVc2VySW5mbygpLnRva2VuIHx8ICIiOwp9Ci8qKgogKiDojrflj5bkvIHkuJp0b2tlbgogKiBAcmV0dXJucyB7U3RyaW5nfQogKi8KCmV4cG9ydCBmdW5jdGlvbiBnZXRFblRva2VuKCkgewogIGNvbnNvbGUubG9nKCLojrflj5bkvIHkuJp0b2tlbiIsIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oImVuVG9rZW4iKSk7CiAgcmV0dXJuIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oImVuVG9rZW4iKSB8fCAiIjsKfQovKioKICog6I635Y+W55So5oi35p2D6ZmQ6IqC54K5CiAqIEByZXR1cm5zIHsqfQogKi8KCmV4cG9ydCBmdW5jdGlvbiBnZXRVc2VyQWNjZXNzKCkgewogIHJldHVybiBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oIm5vZGVzIikpIHx8IFtdOwp9Ci8qKgogKiDojrflj5bnlKjmiLfmlbDmja7ln5/mnYPpmZAKICogQHJldHVybnMgeyp9CiAqLwoKZXhwb3J0IGZ1bmN0aW9uIGdldERhdGFGaWVsZCgpIHsKICByZXR1cm4gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgiZGF0YUZpZWxkIikgPyBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oImRhdGFGaWVsZCIpKSA6IHsKICAgIGRhdGFGaWVsZDogMwogIH07Cn0KLyoqCiAqIOiOt+WPlueUqOaIt+aVsOaNruWfn+adg+mZkHJhZGlvCiAqIEByZXR1cm5zIHsqfQogKi8KCmV4cG9ydCBmdW5jdGlvbiBnZXREYXRhRmllbGRSYWRpbygpIHsKICByZXR1cm4gZ2V0RGF0YUZpZWxkKCkuZGF0YUZpZWxkIHx8IDM7Cn0KLyoqCiAqIOaYr+WQpui2hee6p+euoeeQhuWRmAogKiBAcmV0dXJucyB7Ym9vbGVhbn0KICovCgpleHBvcnQgZnVuY3Rpb24gaXNTdXBlckFkbWluKCkgewogIGlmIChzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCJpc1N1cGVyIikgPT09IG51bGwpIHsKICAgIHJldHVybiB0cnVlOwogIH0gZWxzZSB7CiAgICByZXR1cm4gISFKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oImlzU3VwZXIiKSk7CiAgfQp9Ci8qKgogKiDmo4Dmn6Xot6/nlLHmnYPpmZAKICogQHBhcmFtIHJvdXRlCiAqIEByZXR1cm5zIHtib29sZWFufQogKi8KCmV4cG9ydCBmdW5jdGlvbiBjaGVja1JvdXRlckFjY2Vzcyhyb3V0ZSkgewogIGlmIChpc1N1cGVyQWRtaW4oKSkgewogICAgcmV0dXJuIHRydWU7CiAgfQoKICBjb25zdCB7CiAgICBtZXRhOiB7CiAgICAgIGFjY2VzcwogICAgfQogIH0gPSByb3V0ZTsKCiAgaWYgKGFjY2VzcyA9PT0gdW5kZWZpbmVkKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9CgogIGNvbnN0IHJvbGVzID0gZ2V0VXNlckFjY2VzcygpOwogIHJldHVybiBjaGVja0FjY2VzcyhhY2Nlc3MsIHJvbGVzKTsKfQovKioKICog5qOA5p+l5pON5L2c5p2D6ZmQCiAqIEBwYXJhbSByb2xlCiAqIEByZXR1cm5zIHtib29sZWFufQogKi8KCmV4cG9ydCBmdW5jdGlvbiBjaGVja0FjdGlvbkFjY2Vzcyhyb2xlKSB7CiAgaWYgKGlzU3VwZXJBZG1pbigpKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9CgogIGlmIChyb2xlID09PSB1bmRlZmluZWQpIHsKICAgIHJldHVybiB0cnVlOwogIH0KCiAgY29uc3Qgcm9sZXMgPSBnZXRVc2VyQWNjZXNzKCk7CiAgcmV0dXJuIGNoZWNrQWNjZXNzKHJvbGUsIHJvbGVzKTsKfQovKioKICog5qOA5p+l5p2D6ZmQCiAqIEBwYXJhbSByb2xlCiAqIEBwYXJhbSByb2xlc2NoZWNrUm91dGVyQWNjZXNzCiAqIEByZXR1cm5zIHtib29sZWFufQogKi8KCmV4cG9ydCBmdW5jdGlvbiBjaGVja0FjY2Vzcyhyb2xlLCByb2xlcyA9IFtdKSB7CiAgbGV0IGlzQ2hlY2sgPSBmYWxzZTsKCiAgZm9yIChsZXQgaSBpbiByb2xlcykgewogICAgY29uc3QgaXRlbSA9IHJvbGVzW2ldOwoKICAgIGlmIChpdGVtID09PSByb2xlKSB7CiAgICAgIGlzQ2hlY2sgPSB0cnVlOwogICAgICBicmVhazsKICAgIH0KICB9CgogIHJldHVybiBpc0NoZWNrOwp9"},{"version":3,"names":["store","getUserInfo","JSON","parse","sessionStorage","getItem","tokenDate","expireTime","getToken","token","getEnToken","console","log","getUserAccess","getDataField","dataField","getDataFieldRadio","isSuperAdmin","checkRouterAccess","route","meta","access","undefined","roles","checkAccess","checkActionAccess","role","isCheck","i","item"],"sources":["D:/qianger/7/jindouyunNewFront/src/access/check.js"],"sourcesContent":["import store from \"@/store\";\n\n/**\n * 获取用户\n * @returns {String}\n */\nexport function getUserInfo() {\n return JSON.parse(sessionStorage.getItem(\"user_info\")) || {};\n}\n\n/**\n * 获取token失效时间\n * @returns {String}\n */\nexport function tokenDate() {\n return getUserInfo().expireTime;\n}\n\n/**\n * 获取token\n * @returns {String}\n */\nexport function getToken() {\n return getUserInfo().token || \"\";\n}\n/**\n * 获取企业token\n * @returns {String}\n */\nexport function getEnToken() {\n console.log(\"获取企业token\", sessionStorage.getItem(\"enToken\"));\n return sessionStorage.getItem(\"enToken\") || \"\";\n}\n/**\n * 获取用户权限节点\n * @returns {*}\n */\nexport function getUserAccess() {\n return JSON.parse(sessionStorage.getItem(\"nodes\")) || [];\n}\n/**\n * 获取用户数据域权限\n * @returns {*}\n */\nexport function getDataField() {\n return sessionStorage.getItem(\"dataField\")\n ? JSON.parse(sessionStorage.getItem(\"dataField\"))\n : { dataField: 3 };\n}\n/**\n * 获取用户数据域权限radio\n * @returns {*}\n */\nexport function getDataFieldRadio() {\n return getDataField().dataField || 3;\n}\n\n/**\n * 是否超级管理员\n * @returns {boolean}\n */\nexport function isSuperAdmin() {\n if (sessionStorage.getItem(\"isSuper\") === null) {\n return true;\n } else {\n return !!JSON.parse(sessionStorage.getItem(\"isSuper\"));\n }\n}\n\n/**\n * 检查路由权限\n * @param route\n * @returns {boolean}\n */\nexport function checkRouterAccess(route) {\n if (isSuperAdmin()) {\n return true;\n }\n const {\n meta: { access },\n } = route;\n if (access === undefined) {\n return true;\n }\n const roles = getUserAccess();\n return checkAccess(access, roles);\n}\n\n/**\n * 检查操作权限\n * @param role\n * @returns {boolean}\n */\nexport function checkActionAccess(role) {\n if (isSuperAdmin()) {\n return true;\n }\n if (role === undefined) {\n return true;\n }\n const roles = getUserAccess();\n return checkAccess(role, roles);\n}\n\n/**\n * 检查权限\n * @param role\n * @param rolescheckRouterAccess\n * @returns {boolean}\n */\nexport function checkAccess(role, roles = []) {\n let isCheck = false;\n for (let i in roles) {\n const item = roles[i];\n if (item === role) {\n isCheck = true;\n break;\n }\n }\n return isCheck;\n}\n"],"mappings":"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"}]}