{"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\thread-loader\\dist\\cjs.js!D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js!D:\\test\\ssi-satoken\\ui\\src\\plugins\\auth.js","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\plugins\\auth.js","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\babel.config.js","mtime":1696909835000},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1697005520931},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1697005520930},{"path":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1697005523218}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJzsKZnVuY3Rpb24gYXV0aFBlcm1pc3Npb24ocGVybWlzc2lvbikgewogIHZhciBhbGxfcGVybWlzc2lvbiA9ICIqOio6KiI7CiAgdmFyIHBlcm1pc3Npb25zID0gc3RvcmUuZ2V0dGVycyAmJiBzdG9yZS5nZXR0ZXJzLnBlcm1pc3Npb25zOwogIGlmIChwZXJtaXNzaW9uICYmIHBlcm1pc3Npb24ubGVuZ3RoID4gMCkgewogICAgcmV0dXJuIHBlcm1pc3Npb25zLnNvbWUoZnVuY3Rpb24gKHYpIHsKICAgICAgcmV0dXJuIGFsbF9wZXJtaXNzaW9uID09PSB2IHx8IHYgPT09IHBlcm1pc3Npb247CiAgICB9KTsKICB9IGVsc2UgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQpmdW5jdGlvbiBhdXRoUm9sZShyb2xlKSB7CiAgdmFyIHN1cGVyX2FkbWluID0gImFkbWluIjsKICB2YXIgcm9sZXMgPSBzdG9yZS5nZXR0ZXJzICYmIHN0b3JlLmdldHRlcnMucm9sZXM7CiAgaWYgKHJvbGUgJiYgcm9sZS5sZW5ndGggPiAwKSB7CiAgICByZXR1cm4gcm9sZXMuc29tZShmdW5jdGlvbiAodikgewogICAgICByZXR1cm4gc3VwZXJfYWRtaW4gPT09IHYgfHwgdiA9PT0gcm9sZTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQp9CmV4cG9ydCBkZWZhdWx0IHsKICAvLyDpqozor4HnlKjmiLfmmK/lkKblhbflpIfmn5DmnYPpmZAKICBoYXNQZXJtaTogZnVuY3Rpb24gaGFzUGVybWkocGVybWlzc2lvbikgewogICAgcmV0dXJuIGF1dGhQZXJtaXNzaW9uKHBlcm1pc3Npb24pOwogIH0sCiAgLy8g6aqM6K+B55So5oi35piv5ZCm5ZCr5pyJ5oyH5a6a5p2D6ZmQ77yM5Y+q6ZyA5YyF5ZCr5YW25Lit5LiA5LiqCiAgaGFzUGVybWlPcjogZnVuY3Rpb24gaGFzUGVybWlPcihwZXJtaXNzaW9ucykgewogICAgcmV0dXJuIHBlcm1pc3Npb25zLnNvbWUoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgcmV0dXJuIGF1dGhQZXJtaXNzaW9uKGl0ZW0pOwogICAgfSk7CiAgfSwKICAvLyDpqozor4HnlKjmiLfmmK/lkKblkKvmnInmjIflrprmnYPpmZDvvIzlv4Xpobvlhajpg6jmi6XmnIkKICBoYXNQZXJtaUFuZDogZnVuY3Rpb24gaGFzUGVybWlBbmQocGVybWlzc2lvbnMpIHsKICAgIHJldHVybiBwZXJtaXNzaW9ucy5ldmVyeShmdW5jdGlvbiAoaXRlbSkgewogICAgICByZXR1cm4gYXV0aFBlcm1pc3Npb24oaXRlbSk7CiAgICB9KTsKICB9LAogIC8vIOmqjOivgeeUqOaIt+aYr+WQpuWFt+Wkh+afkOinkuiJsgogIGhhc1JvbGU6IGZ1bmN0aW9uIGhhc1JvbGUocm9sZSkgewogICAgcmV0dXJuIGF1dGhSb2xlKHJvbGUpOwogIH0sCiAgLy8g6aqM6K+B55So5oi35piv5ZCm5ZCr5pyJ5oyH5a6a6KeS6Imy77yM5Y+q6ZyA5YyF5ZCr5YW25Lit5LiA5LiqCiAgaGFzUm9sZU9yOiBmdW5jdGlvbiBoYXNSb2xlT3Iocm9sZXMpIHsKICAgIHJldHVybiByb2xlcy5zb21lKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgIHJldHVybiBhdXRoUm9sZShpdGVtKTsKICAgIH0pOwogIH0sCiAgLy8g6aqM6K+B55So5oi35piv5ZCm5ZCr5pyJ5oyH5a6a6KeS6Imy77yM5b+F6aG75YWo6YOo5oul5pyJCiAgaGFzUm9sZUFuZDogZnVuY3Rpb24gaGFzUm9sZUFuZChyb2xlcykgewogICAgcmV0dXJuIHJvbGVzLmV2ZXJ5KGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgIHJldHVybiBhdXRoUm9sZShpdGVtKTsKICAgIH0pOwogIH0KfTs="},{"version":3,"names":["store","authPermission","permission","all_permission","permissions","getters","length","some","v","authRole","role","super_admin","roles","hasPermi","hasPermiOr","item","hasPermiAnd","every","hasRole","hasRoleOr","hasRoleAnd"],"sources":["D:/test/ssi-satoken/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,OAAOA,KAAK,MAAM,SAAS;AAE3B,SAASC,cAAcA,CAACC,UAAU,EAAE;EAClC,IAAMC,cAAc,GAAG,OAAO;EAC9B,IAAMC,WAAW,GAAGJ,KAAK,CAACK,OAAO,IAAIL,KAAK,CAACK,OAAO,CAACD,WAAW;EAC9D,IAAIF,UAAU,IAAIA,UAAU,CAACI,MAAM,GAAG,CAAC,EAAE;IACvC,OAAOF,WAAW,CAACG,IAAI,CAAC,UAAAC,CAAC,EAAI;MAC3B,OAAOL,cAAc,KAAKK,CAAC,IAAIA,CAAC,KAAKN,UAAU;IACjD,CAAC,CAAC;EACJ,CAAC,MAAM;IACL,OAAO,KAAK;EACd;AACF;AAEA,SAASO,QAAQA,CAACC,IAAI,EAAE;EACtB,IAAMC,WAAW,GAAG,OAAO;EAC3B,IAAMC,KAAK,GAAGZ,KAAK,CAACK,OAAO,IAAIL,KAAK,CAACK,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;AAEA,eAAe;EACb;EACAG,QAAQ,WAAAA,SAACX,UAAU,EAAE;IACnB,OAAOD,cAAc,CAACC,UAAU,CAAC;EACnC,CAAC;EACD;EACAY,UAAU,WAAAA,WAACV,WAAW,EAAE;IACtB,OAAOA,WAAW,CAACG,IAAI,CAAC,UAAAQ,IAAI,EAAI;MAC9B,OAAOd,cAAc,CAACc,IAAI,CAAC;IAC7B,CAAC,CAAC;EACJ,CAAC;EACD;EACAC,WAAW,WAAAA,YAACZ,WAAW,EAAE;IACvB,OAAOA,WAAW,CAACa,KAAK,CAAC,UAAAF,IAAI,EAAI;MAC/B,OAAOd,cAAc,CAACc,IAAI,CAAC;IAC7B,CAAC,CAAC;EACJ,CAAC;EACD;EACAG,OAAO,WAAAA,QAACR,IAAI,EAAE;IACZ,OAAOD,QAAQ,CAACC,IAAI,CAAC;EACvB,CAAC;EACD;EACAS,SAAS,WAAAA,UAACP,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,WAAAA,WAACR,KAAK,EAAE;IAChB,OAAOA,KAAK,CAACK,KAAK,CAAC,UAAAF,IAAI,EAAI;MACzB,OAAON,QAAQ,CAACM,IAAI,CAAC;IACvB,CAAC,CAAC;EACJ;AACF,CAAC"}]}