{"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\plugins\\auth.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\plugins\\auth.js","mtime":1647228900701},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxpbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwoKdmFyIF9zdG9yZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9zdG9yZSIpKTsKCmZ1bmN0aW9uIGF1dGhQZXJtaXNzaW9uKHBlcm1pc3Npb24pIHsKICB2YXIgYWxsX3Blcm1pc3Npb24gPSAiKjoqOioiOwogIHZhciBwZXJtaXNzaW9ucyA9IF9zdG9yZS5kZWZhdWx0LmdldHRlcnMgJiYgX3N0b3JlLmRlZmF1bHQuZ2V0dGVycy5wZXJtaXNzaW9uczsKCiAgaWYgKHBlcm1pc3Npb24gJiYgcGVybWlzc2lvbi5sZW5ndGggPiAwKSB7CiAgICByZXR1cm4gcGVybWlzc2lvbnMuc29tZShmdW5jdGlvbiAodikgewogICAgICByZXR1cm4gYWxsX3Blcm1pc3Npb24gPT09IHYgfHwgdiA9PT0gcGVybWlzc2lvbjsKICAgIH0pOwogIH0gZWxzZSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQp9CgpmdW5jdGlvbiBhdXRoUm9sZShyb2xlKSB7CiAgdmFyIHN1cGVyX2FkbWluID0gImFkbWluIjsKICB2YXIgcm9sZXMgPSBfc3RvcmUuZGVmYXVsdC5nZXR0ZXJzICYmIF9zdG9yZS5kZWZhdWx0LmdldHRlcnMucm9sZXM7CgogIGlmIChyb2xlICYmIHJvbGUubGVuZ3RoID4gMCkgewogICAgcmV0dXJuIHJvbGVzLnNvbWUoZnVuY3Rpb24gKHYpIHsKICAgICAgcmV0dXJuIHN1cGVyX2FkbWluID09PSB2IHx8IHYgPT09IHJvbGU7CiAgICB9KTsKICB9IGVsc2UgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQoKdmFyIF9kZWZhdWx0ID0gewogIC8vIOmqjOivgeeUqOaIt+aYr+WQpuWFt+Wkh+afkOadg+mZkAogIGhhc1Blcm1pOiBmdW5jdGlvbiBoYXNQZXJtaShwZXJtaXNzaW9uKSB7CiAgICByZXR1cm4gYXV0aFBlcm1pc3Npb24ocGVybWlzc2lvbik7CiAgfSwKICAvLyDpqozor4HnlKjmiLfmmK/lkKblkKvmnInmjIflrprmnYPpmZDvvIzlj6rpnIDljIXlkKvlhbbkuK3kuIDkuKoKICBoYXNQZXJtaU9yOiBmdW5jdGlvbiBoYXNQZXJtaU9yKHBlcm1pc3Npb25zKSB7CiAgICByZXR1cm4gcGVybWlzc2lvbnMuc29tZShmdW5jdGlvbiAoaXRlbSkgewogICAgICByZXR1cm4gYXV0aFBlcm1pc3Npb24oaXRlbSk7CiAgICB9KTsKICB9LAogIC8vIOmqjOivgeeUqOaIt+aYr+WQpuWQq+acieaMh+Wumuadg+mZkO+8jOW/hemhu+WFqOmDqOaLpeaciQogIGhhc1Blcm1pQW5kOiBmdW5jdGlvbiBoYXNQZXJtaUFuZChwZXJtaXNzaW9ucykgewogICAgcmV0dXJuIHBlcm1pc3Npb25zLmV2ZXJ5KGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgIHJldHVybiBhdXRoUGVybWlzc2lvbihpdGVtKTsKICAgIH0pOwogIH0sCiAgLy8g6aqM6K+B55So5oi35piv5ZCm5YW35aSH5p+Q6KeS6ImyCiAgaGFzUm9sZTogZnVuY3Rpb24gaGFzUm9sZShyb2xlKSB7CiAgICByZXR1cm4gYXV0aFJvbGUocm9sZSk7CiAgfSwKICAvLyDpqozor4HnlKjmiLfmmK/lkKblkKvmnInmjIflrprop5LoibLvvIzlj6rpnIDljIXlkKvlhbbkuK3kuIDkuKoKICBoYXNSb2xlT3I6IGZ1bmN0aW9uIGhhc1JvbGVPcihyb2xlcykgewogICAgcmV0dXJuIHJvbGVzLnNvbWUoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgcmV0dXJuIGF1dGhSb2xlKGl0ZW0pOwogICAgfSk7CiAgfSwKICAvLyDpqozor4HnlKjmiLfmmK/lkKblkKvmnInmjIflrprop5LoibLvvIzlv4Xpobvlhajpg6jmi6XmnIkKICBoYXNSb2xlQW5kOiBmdW5jdGlvbiBoYXNSb2xlQW5kKHJvbGVzKSB7CiAgICByZXR1cm4gcm9sZXMuZXZlcnkoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgcmV0dXJuIGF1dGhSb2xlKGl0ZW0pOwogICAgfSk7CiAgfQp9OwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"sources":["C:/Users/Administrator/Desktop/最新/supervision-ui/src/plugins/auth.js"],"names":["authPermission","permission","all_permission","permissions","store","getters","length","some","v","authRole","role","super_admin","roles","hasPermi","hasPermiOr","item","hasPermiAnd","every","hasRole","hasRoleOr","hasRoleAnd"],"mappings":";;;;;;;;;;;AAAA;;AAEA,SAASA,cAAT,CAAwBC,UAAxB,EAAoC;AAClC,MAAMC,cAAc,GAAG,OAAvB;AACA,MAAMC,WAAW,GAAGC,eAAMC,OAAN,IAAiBD,eAAMC,OAAN,CAAcF,WAAnD;;AACA,MAAIF,UAAU,IAAIA,UAAU,CAACK,MAAX,GAAoB,CAAtC,EAAyC;AACvC,WAAOH,WAAW,CAACI,IAAZ,CAAiB,UAAAC,CAAC,EAAI;AAC3B,aAAON,cAAc,KAAKM,CAAnB,IAAwBA,CAAC,KAAKP,UAArC;AACD,KAFM,CAAP;AAGD,GAJD,MAIO;AACL,WAAO,KAAP;AACD;AACF;;AAED,SAASQ,QAAT,CAAkBC,IAAlB,EAAwB;AACtB,MAAMC,WAAW,GAAG,OAApB;AACA,MAAMC,KAAK,GAAGR,eAAMC,OAAN,IAAiBD,eAAMC,OAAN,CAAcO,KAA7C;;AACA,MAAIF,IAAI,IAAIA,IAAI,CAACJ,MAAL,GAAc,CAA1B,EAA6B;AAC3B,WAAOM,KAAK,CAACL,IAAN,CAAW,UAAAC,CAAC,EAAI;AACrB,aAAOG,WAAW,KAAKH,CAAhB,IAAqBA,CAAC,KAAKE,IAAlC;AACD,KAFM,CAAP;AAGD,GAJD,MAIO;AACL,WAAO,KAAP;AACD;AACF;;eAEc;AACb;AACAG,EAAAA,QAFa,oBAEJZ,UAFI,EAEQ;AACnB,WAAOD,cAAc,CAACC,UAAD,CAArB;AACD,GAJY;AAKb;AACAa,EAAAA,UANa,sBAMFX,WANE,EAMW;AACtB,WAAOA,WAAW,CAACI,IAAZ,CAAiB,UAAAQ,IAAI,EAAI;AAC9B,aAAOf,cAAc,CAACe,IAAD,CAArB;AACD,KAFM,CAAP;AAGD,GAVY;AAWb;AACAC,EAAAA,WAZa,uBAYDb,WAZC,EAYY;AACvB,WAAOA,WAAW,CAACc,KAAZ,CAAkB,UAAAF,IAAI,EAAI;AAC/B,aAAOf,cAAc,CAACe,IAAD,CAArB;AACD,KAFM,CAAP;AAGD,GAhBY;AAiBb;AACAG,EAAAA,OAlBa,mBAkBLR,IAlBK,EAkBC;AACZ,WAAOD,QAAQ,CAACC,IAAD,CAAf;AACD,GApBY;AAqBb;AACAS,EAAAA,SAtBa,qBAsBHP,KAtBG,EAsBI;AACf,WAAOA,KAAK,CAACL,IAAN,CAAW,UAAAQ,IAAI,EAAI;AACxB,aAAON,QAAQ,CAACM,IAAD,CAAf;AACD,KAFM,CAAP;AAGD,GA1BY;AA2Bb;AACAK,EAAAA,UA5Ba,sBA4BFR,KA5BE,EA4BK;AAChB,WAAOA,KAAK,CAACK,KAAN,CAAY,UAAAF,IAAI,EAAI;AACzB,aAAON,QAAQ,CAACM,IAAD,CAAf;AACD,KAFM,CAAP;AAGD;AAhCY,C","sourcesContent":["import store from '@/store'\r\n\r\nfunction authPermission(permission) {\r\n const all_permission = \"*:*:*\";\r\n const permissions = store.getters && store.getters.permissions\r\n if (permission && permission.length > 0) {\r\n return permissions.some(v => {\r\n return all_permission === v || v === permission\r\n })\r\n } else {\r\n return false\r\n }\r\n}\r\n\r\nfunction authRole(role) {\r\n const super_admin = \"admin\";\r\n const roles = store.getters && store.getters.roles\r\n if (role && role.length > 0) {\r\n return roles.some(v => {\r\n return super_admin === v || v === role\r\n })\r\n } else {\r\n return false\r\n }\r\n}\r\n\r\nexport default {\r\n // 验证用户是否具备某权限\r\n hasPermi(permission) {\r\n return authPermission(permission);\r\n },\r\n // 验证用户是否含有指定权限,只需包含其中一个\r\n hasPermiOr(permissions) {\r\n return permissions.some(item => {\r\n return authPermission(item)\r\n })\r\n },\r\n // 验证用户是否含有指定权限,必须全部拥有\r\n hasPermiAnd(permissions) {\r\n return permissions.every(item => {\r\n return authPermission(item)\r\n })\r\n },\r\n // 验证用户是否具备某角色\r\n hasRole(role) {\r\n return authRole(role);\r\n },\r\n // 验证用户是否含有指定角色,只需包含其中一个\r\n hasRoleOr(roles) {\r\n return roles.some(item => {\r\n return authRole(item)\r\n })\r\n },\r\n // 验证用户是否含有指定角色,必须全部拥有\r\n hasRoleAnd(roles) {\r\n return roles.every(item => {\r\n return authRole(item)\r\n })\r\n }\r\n}\r\n"]}]}