{"remainingRequest":"D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\src\\plugins\\auth.js","dependencies":[{"path":"D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\src\\plugins\\auth.js","mtime":1683257485803},{"path":"D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\babel.config.js","mtime":1683257214499},{"path":"D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1683257226511},{"path":"D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1683257224897},{"path":"D:\\workspace\\idea\\ruoyi-api\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1683257223820}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi93b3Jrc3BhY2UvaWRlYS9ydW95aS1hcGkvcnVveWktdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0LmpzIikuZGVmYXVsdDsKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnZhciBfc3RvcmUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvc3RvcmUiKSk7CmZ1bmN0aW9uIGF1dGhQZXJtaXNzaW9uKHBlcm1pc3Npb24pIHsKICB2YXIgYWxsX3Blcm1pc3Npb24gPSAiKjoqOioiOwogIHZhciBwZXJtaXNzaW9ucyA9IF9zdG9yZS5kZWZhdWx0LmdldHRlcnMgJiYgX3N0b3JlLmRlZmF1bHQuZ2V0dGVycy5wZXJtaXNzaW9uczsKICBpZiAocGVybWlzc2lvbiAmJiBwZXJtaXNzaW9uLmxlbmd0aCA+IDApIHsKICAgIHJldHVybiBwZXJtaXNzaW9ucy5zb21lKGZ1bmN0aW9uICh2KSB7CiAgICAgIHJldHVybiBhbGxfcGVybWlzc2lvbiA9PT0gdiB8fCB2ID09PSBwZXJtaXNzaW9uOwogICAgfSk7CiAgfSBlbHNlIHsKICAgIHJldHVybiBmYWxzZTsKICB9Cn0KZnVuY3Rpb24gYXV0aFJvbGUocm9sZSkgewogIHZhciBzdXBlcl9hZG1pbiA9ICJhZG1pbiI7CiAgdmFyIHJvbGVzID0gX3N0b3JlLmRlZmF1bHQuZ2V0dGVycyAmJiBfc3RvcmUuZGVmYXVsdC5nZXR0ZXJzLnJvbGVzOwogIGlmIChyb2xlICYmIHJvbGUubGVuZ3RoID4gMCkgewogICAgcmV0dXJuIHJvbGVzLnNvbWUoZnVuY3Rpb24gKHYpIHsKICAgICAgcmV0dXJuIHN1cGVyX2FkbWluID09PSB2IHx8IHYgPT09IHJvbGU7CiAgICB9KTsKICB9IGVsc2UgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQp2YXIgX2RlZmF1bHQgPSB7CiAgLy8g6aqM6K+B55So5oi35piv5ZCm5YW35aSH5p+Q5p2D6ZmQCiAgaGFzUGVybWk6IGZ1bmN0aW9uIGhhc1Blcm1pKHBlcm1pc3Npb24pIHsKICAgIHJldHVybiBhdXRoUGVybWlzc2lvbihwZXJtaXNzaW9uKTsKICB9LAogIC8vIOmqjOivgeeUqOaIt+aYr+WQpuWQq+acieaMh+Wumuadg+mZkO+8jOWPqumcgOWMheWQq+WFtuS4reS4gOS4qgogIGhhc1Blcm1pT3I6IGZ1bmN0aW9uIGhhc1Blcm1pT3IocGVybWlzc2lvbnMpIHsKICAgIHJldHVybiBwZXJtaXNzaW9ucy5zb21lKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgIHJldHVybiBhdXRoUGVybWlzc2lvbihpdGVtKTsKICAgIH0pOwogIH0sCiAgLy8g6aqM6K+B55So5oi35piv5ZCm5ZCr5pyJ5oyH5a6a5p2D6ZmQ77yM5b+F6aG75YWo6YOo5oul5pyJCiAgaGFzUGVybWlBbmQ6IGZ1bmN0aW9uIGhhc1Blcm1pQW5kKHBlcm1pc3Npb25zKSB7CiAgICByZXR1cm4gcGVybWlzc2lvbnMuZXZlcnkoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgcmV0dXJuIGF1dGhQZXJtaXNzaW9uKGl0ZW0pOwogICAgfSk7CiAgfSwKICAvLyDpqozor4HnlKjmiLfmmK/lkKblhbflpIfmn5Dop5LoibIKICBoYXNSb2xlOiBmdW5jdGlvbiBoYXNSb2xlKHJvbGUpIHsKICAgIHJldHVybiBhdXRoUm9sZShyb2xlKTsKICB9LAogIC8vIOmqjOivgeeUqOaIt+aYr+WQpuWQq+acieaMh+WumuinkuiJsu+8jOWPqumcgOWMheWQq+WFtuS4reS4gOS4qgogIGhhc1JvbGVPcjogZnVuY3Rpb24gaGFzUm9sZU9yKHJvbGVzKSB7CiAgICByZXR1cm4gcm9sZXMuc29tZShmdW5jdGlvbiAoaXRlbSkgewogICAgICByZXR1cm4gYXV0aFJvbGUoaXRlbSk7CiAgICB9KTsKICB9LAogIC8vIOmqjOivgeeUqOaIt+aYr+WQpuWQq+acieaMh+WumuinkuiJsu+8jOW/hemhu+WFqOmDqOaLpeaciQogIGhhc1JvbGVBbmQ6IGZ1bmN0aW9uIGhhc1JvbGVBbmQocm9sZXMpIHsKICAgIHJldHVybiByb2xlcy5ldmVyeShmdW5jdGlvbiAoaXRlbSkgewogICAgICByZXR1cm4gYXV0aFJvbGUoaXRlbSk7CiAgICB9KTsKICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"names":["authPermission","permission","all_permission","permissions","store","getters","length","some","v","authRole","role","super_admin","roles","hasPermi","hasPermiOr","item","hasPermiAnd","every","hasRole","hasRoleOr","hasRoleAnd"],"sources":["D:/workspace/idea/ruoyi-api/ruoyi-ui/src/plugins/auth.js"],"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"],"mappings":";;;;;;;;AAAA;AAEA,SAASA,cAAc,CAACC,UAAU,EAAE;EAClC,IAAMC,cAAc,GAAG,OAAO;EAC9B,IAAMC,WAAW,GAAGC,cAAK,CAACC,OAAO,IAAID,cAAK,CAACC,OAAO,CAACF,WAAW;EAC9D,IAAIF,UAAU,IAAIA,UAAU,CAACK,MAAM,GAAG,CAAC,EAAE;IACvC,OAAOH,WAAW,CAACI,IAAI,CAAC,UAAAC,CAAC,EAAI;MAC3B,OAAON,cAAc,KAAKM,CAAC,IAAIA,CAAC,KAAKP,UAAU;IACjD,CAAC,CAAC;EACJ,CAAC,MAAM;IACL,OAAO,KAAK;EACd;AACF;AAEA,SAASQ,QAAQ,CAACC,IAAI,EAAE;EACtB,IAAMC,WAAW,GAAG,OAAO;EAC3B,IAAMC,KAAK,GAAGR,cAAK,CAACC,OAAO,IAAID,cAAK,CAACC,OAAO,CAACO,KAAK;EAClD,IAAIF,IAAI,IAAIA,IAAI,CAACJ,MAAM,GAAG,CAAC,EAAE;IAC3B,OAAOM,KAAK,CAACL,IAAI,CAAC,UAAAC,CAAC,EAAI;MACrB,OAAOG,WAAW,KAAKH,CAAC,IAAIA,CAAC,KAAKE,IAAI;IACxC,CAAC,CAAC;EACJ,CAAC,MAAM;IACL,OAAO,KAAK;EACd;AACF;AAAC,eAEc;EACb;EACAG,QAAQ,oBAACZ,UAAU,EAAE;IACnB,OAAOD,cAAc,CAACC,UAAU,CAAC;EACnC,CAAC;EACD;EACAa,UAAU,sBAACX,WAAW,EAAE;IACtB,OAAOA,WAAW,CAACI,IAAI,CAAC,UAAAQ,IAAI,EAAI;MAC9B,OAAOf,cAAc,CAACe,IAAI,CAAC;IAC7B,CAAC,CAAC;EACJ,CAAC;EACD;EACAC,WAAW,uBAACb,WAAW,EAAE;IACvB,OAAOA,WAAW,CAACc,KAAK,CAAC,UAAAF,IAAI,EAAI;MAC/B,OAAOf,cAAc,CAACe,IAAI,CAAC;IAC7B,CAAC,CAAC;EACJ,CAAC;EACD;EACAG,OAAO,mBAACR,IAAI,EAAE;IACZ,OAAOD,QAAQ,CAACC,IAAI,CAAC;EACvB,CAAC;EACD;EACAS,SAAS,qBAACP,KAAK,EAAE;IACf,OAAOA,KAAK,CAACL,IAAI,CAAC,UAAAQ,IAAI,EAAI;MACxB,OAAON,QAAQ,CAACM,IAAI,CAAC;IACvB,CAAC,CAAC;EACJ,CAAC;EACD;EACAK,UAAU,sBAACR,KAAK,EAAE;IAChB,OAAOA,KAAK,CAACK,KAAK,CAAC,UAAAF,IAAI,EAAI;MACzB,OAAON,QAAQ,CAACM,IAAI,CAAC;IACvB,CAAC,CAAC;EACJ;AACF,CAAC;AAAA"}]}
|