2cbb959efdcdf8678da87e04d6e5ebb8.json 24 KB

1
  1. {"remainingRequest":"D:\\test\\ssi-satoken\\ui\\node_modules\\babel-loader\\lib\\index.js!D:\\test\\ssi-satoken\\ui\\src\\permission.js","dependencies":[{"path":"D:\\test\\ssi-satoken\\ui\\src\\permission.js","mtime":1697428186851},{"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\\babel-loader\\lib\\index.js","mtime":1697005523218}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiKTsKdmFyIF9yZWdlbmVyYXRvclJ1bnRpbWUyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yUnVudGltZS5qcyIpKTsKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJEOi90ZXN0L3NzaS1zYXRva2VuL3VpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL29iamVjdFNwcmVhZDIuanMiKSk7CnZhciBfYXN5bmNUb0dlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkQ6L3Rlc3Qvc3NpLXNhdG9rZW4vdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvYXN5bmNUb0dlbmVyYXRvci5qcyIpKTsKdmFyIF9yb3V0ZXIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vcm91dGVyIikpOwp2YXIgX3N0b3JlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL3N0b3JlIikpOwp2YXIgX2VsZW1lbnRVaSA9IHJlcXVpcmUoImVsZW1lbnQtdWkiKTsKdmFyIF9ucHJvZ3Jlc3MgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIm5wcm9ncmVzcyIpKTsKcmVxdWlyZSgibnByb2dyZXNzL25wcm9ncmVzcy5jc3MiKTsKdmFyIF9jb21tb25GdWMgPSByZXF1aXJlKCIuL3V0aWxzL2NvbW1vbkZ1YyIpOwp2YXIgX2dldFBhZ2VUaXRsZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC91dGlscy9nZXQtcGFnZS10aXRsZSIpKTsKdmFyIF9zbXV0aWwgPSByZXF1aXJlKCJAL3V0aWxzL3NtdXRpbCIpOwp2YXIgX3JlcXVlc3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vdXRpbHMvcmVxdWVzdCIpKTsKdmFyIF9hdXRoID0gcmVxdWlyZSgiQC91dGlscy9hdXRoIik7CnZhciBfdGhpcyA9IHZvaWQgMDsKX25wcm9ncmVzcy5kZWZhdWx0LmNvbmZpZ3VyZSh7CiAgc2hvd1NwaW5uZXI6IGZhbHNlCn0pOyAvLyBOUHJvZ3Jlc3MgQ29uZmlndXJhdGlvbgoKdmFyIHdoaXRlTGlzdCA9IFsnL2xvZ2luJ107IC8vIG5vIHJlZGlyZWN0IHdoaXRlbGlzdAoKX3JvdXRlci5kZWZhdWx0LmJlZm9yZUVhY2goIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgdmFyIF9yZWYgPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKCAvKiNfX1BVUkVfXyovKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKHRvLCBmcm9tLCBuZXh0KSB7CiAgICB2YXIgZGVjcnlwdFVzZXJJbmZvLCB1c2VyLCBkYXRlQmVnaW4sIGRhdGVFbmQsIGRhdGVEaWZmLCBkYXlEaWZmLCBzeXNUaW1lMiwgbGsyLCBzZWFyY2hQYXJhbXMyOwogICAgcmV0dXJuICgwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICBjYXNlIDA6CiAgICAgICAgICAvLyBzdGFydCBwcm9ncmVzcyBiYXIKICAgICAgICAgIF9ucHJvZ3Jlc3MuZGVmYXVsdC5zdGFydCgpOwogICAgICAgICAgLy8gc2V0IHBhZ2UgdGl0bGUKICAgICAgICAgIGRvY3VtZW50LnRpdGxlID0gKDAsIF9nZXRQYWdlVGl0bGUuZGVmYXVsdCkodG8ubWV0YS50aXRsZSk7CiAgICAgICAgICBpZiAoIWxvY2FsU3RvcmFnZS5nZXRJdGVtKCdqeScpKSB7CiAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzODsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoISh0by5wYXRoID09PSAnL2xvZ2luJykpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgLy8gaWYgaXMgbG9nZ2VkIGluLCByZWRpcmVjdCB0byB0aGUgaG9tZSBwYWdlCiAgICAgICAgICBuZXh0KHsKICAgICAgICAgICAgcGF0aDogJy9kYXNoYm9hcmQnCiAgICAgICAgICB9KTsKICAgICAgICAgIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7CiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMzY7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDg6CiAgICAgICAgICBpZiAoIShfc3RvcmUuZGVmYXVsdC5nZXR0ZXJzLnBlcm1pc3Npb25fcm91dGVzLmxlbmd0aCA9PSAwKSkgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTE7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgcmV0dXJuIF9zdG9yZS5kZWZhdWx0LmRpc3BhdGNoKCdHZW5lcmF0ZVJvdXRlcycpLnRoZW4oZnVuY3Rpb24gKGFjY2Vzc1JvdXRlcykgewogICAgICAgICAgICBpZiAodG8ucGF0aCAhPT0gJy9kYXNoYm9hcmQnICYmIHRvLnBhdGggIT09ICcvdXNlci9wcm9maWxlJykgewogICAgICAgICAgICAgIHZhciBmZiA9IGZhbHNlOwogICAgICAgICAgICAgIGFjY2Vzc1JvdXRlcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgIGlmIChpdGVtLmNoaWxkcmVuKSB7CiAgICAgICAgICAgICAgICAgIHZhciBmcGF0aCA9IGl0ZW0ucGF0aDsKICAgICAgICAgICAgICAgICAgdmFyIExpdGVtID0gaXRlbS5jaGlsZHJlbjsKICAgICAgICAgICAgICAgICAgTGl0ZW0ubWFwKGZ1bmN0aW9uIChDaXRlbSkgewogICAgICAgICAgICAgICAgICAgIGlmIChmcGF0aCArICcvJyArIENpdGVtLnBhdGggPT0gdG8ucGF0aCkgewogICAgICAgICAgICAgICAgICAgICAgZmYgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaWYgKCFmZikgewogICAgICAgICAgICAgICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn6LaK5p2D6K6/6Zeu6aG16Z2i5LiN5a2Y5Zyo77yBJywKICAgICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDUgKiAxMDAwCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIHZhciBzeXNUaW1lMjsKICAgICAgICAgICAgICAgIHZhciBsazI7CiAgICAgICAgICAgICAgICBfcmVxdWVzdC5kZWZhdWx0LmdldCgnL3N5c1BvbGljeUNvbnRyb2xsZXIvZ2V0TGljZW5zZUtleScpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgICBzeXNUaW1lMiA9IHJlcy5kYXRhLnN5c1RpbWU7CiAgICAgICAgICAgICAgICAgIGxrMiA9IHJlcy5kYXRhLmxrOwogICAgICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7fSk7CiAgICAgICAgICAgICAgICB2YXIgc2VhcmNoUGFyYW1zMiA9IHsKICAgICAgICAgICAgICAgICAgc3lzVGltZTogc3lzVGltZTIsCiAgICAgICAgICAgICAgICAgIGxrOiBsazIsCiAgICAgICAgICAgICAgICAgIGFjY2Vzc1VybDogd2luZG93LmxvY2F0aW9uLmhyZWYKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAvLyDkv53lrZjotormnYPorr/pl64KICAgICAgICAgICAgICAgIF9yZXF1ZXN0LmRlZmF1bHQucG9zdCgnL3N5c1BvbGljeUNvbnRyb2xsZXIvYnJva2VuQWNjZXNzQ29udHJvbCcsIHNlYXJjaFBhcmFtczIpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgICAoMCwgX2F1dGgucmVtb3ZlVG9rZW4pKCk7CiAgICAgICAgICAgICAgICAgIG5leHQoJy80MDQnKTsgLy8g5Yik5pat5q2k6Lez6L2s6Lev55Sx55qE5p2l5rqQ6Lev55Sx5piv5ZCm5a2Y5Zyo77yM5a2Y5Zyo55qE5oOF5Ya16Lez6L2s5Yiw5p2l5rqQ6Lev55Sx77yM5ZCm5YiZ6Lez6L2s5YiwNDA06aG16Z2iCiAgICAgICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IoJ+i2iuadg+iuv+mXruiusOW9leWHuumUmScgKyBlcnJvcik7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIOagueaNrnJvbGVz5p2D6ZmQ55Sf5oiQ5Y+v6K6/6Zeu55qE6Lev55Sx6KGoCiAgICAgICAgICAgIF9yb3V0ZXIuZGVmYXVsdC5hZGRSb3V0ZXMoYWNjZXNzUm91dGVzKTsgLy8g5Yqo5oCB5re75Yqg5Y+v6K6/6Zeu6Lev55Sx6KGoCiAgICAgICAgICAgIG5leHQoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKCgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7fSwgdG8pLCB7fSwgewogICAgICAgICAgICAgIHJlcGxhY2U6IHRydWUKICAgICAgICAgICAgfSkpOyAvLyBoYWNr5pa55rOVIOehruS/nWFkZFJvdXRlc+W3suWujOaIkAogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICBfc3RvcmUuZGVmYXVsdC5kaXNwYXRjaCgnY2hhbmdlUm91dGVycycsIFtdKTsKICAgICAgICAgICAgY29uc29sZS5sb2coJ+eUn+aIkOi3r+eUseW8guW4uO+8jOi+k+WHunJvdXRlczonICsgX3N0b3JlLmRlZmF1bHQuZ2V0dGVycy5wZXJtaXNzaW9uX3JvdXRlcy5sZW5ndGgpOwogICAgICAgICAgICBuZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAnL2Rhc2hib2FyZCcKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICBjYXNlIDExOgogICAgICAgICAgaWYgKCEodG8ucGF0aCAhPT0gJy9kYXNoYm9hcmQnICYmIHRvLnBhdGggIT09ICcvdXNlci9wcm9maWxlJykpIHsKICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDM1OwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIC8vIOeUqOaIt+S/oeaBr+ino+WvhgogICAgICAgICAgLy8gbGV0IGRlY3J5cHRVc2VySW5mbyA9IHVzZXJpbmZvRGVjcnlwdChzdG9yZS5nZXR0ZXJzLnVzZXJpbmZvKQogICAgICAgICAgZGVjcnlwdFVzZXJJbmZvID0gKDAsIF9zbXV0aWwudXNlcmluZm9EZWNyeXB0KShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWN0aXZlJykpOwogICAgICAgICAgdXNlciA9IEpTT04ucGFyc2UoZGVjcnlwdFVzZXJJbmZvKS5zeXNVc2VyOwogICAgICAgICAgaWYgKCEodXNlci5sYXN0VXBkYXRlUHdkVGltZSA9PSBudWxsKSkgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICAgICAgICB0eXBlOiAnd2FybmluZycsCiAgICAgICAgICAgIG1lc3NhZ2U6ICfpnIDopoHkv67mlLnliJ3lp4vlr4bnoIEhJwogICAgICAgICAgfSk7CiAgICAgICAgICBuZXh0KHsKICAgICAgICAgICAgcGF0aDogJy91c2VyL3Byb2ZpbGUnCiAgICAgICAgICB9KTsKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzMzsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMTk6CiAgICAgICAgICBkYXRlQmVnaW4gPSBuZXcgRGF0ZSh1c2VyLmxhc3RVcGRhdGVQd2RUaW1lKTsKICAgICAgICAgIGRhdGVFbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgZGF0ZURpZmYgPSBkYXRlRW5kLmdldFRpbWUoKSAtIGRhdGVCZWdpbi5nZXRUaW1lKCk7IC8v5pe26Ze05beu55qE5q+r56eS5pWwCiAgICAgICAgICBkYXlEaWZmID0gTWF0aC5mbG9vcihkYXRlRGlmZiAvICgyNCAqIDM2MDAgKiAxMDAwKSk7IC8v6K6h566X5Ye655u45beu5aSp5pWwCiAgICAgICAgICBpZiAoIShkYXlEaWZmID49IDMwKSkgewogICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjg7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICAgICAgICB0eXBlOiAnd2FybmluZycsCiAgICAgICAgICAgIG1lc3NhZ2U6ICflr4bnoIHotoXov4czMOWkqemcgOimgeS/ruaUuSEnCiAgICAgICAgICB9KTsKICAgICAgICAgIG5leHQoewogICAgICAgICAgICBwYXRoOiAnL3VzZXIvcHJvZmlsZScKICAgICAgICAgIH0pOwogICAgICAgICAgX2NvbnRleHQubmV4dCA9IDMzOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAyODoKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzMDsKICAgICAgICAgIHJldHVybiBfcmVxdWVzdC5kZWZhdWx0LmdldCgnL3N5c1BvbGljeUNvbnRyb2xsZXIvZ2V0TGljZW5zZUtleScpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBzeXNUaW1lMiA9IHJlcy5kYXRhLnN5c1RpbWU7CiAgICAgICAgICAgIGxrMiA9IHJlcy5kYXRhLmxrOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7fSk7CiAgICAgICAgY2FzZSAzMDoKICAgICAgICAgIHNlYXJjaFBhcmFtczIgPSB7CiAgICAgICAgICAgIHN5c1RpbWU6IHN5c1RpbWUyLAogICAgICAgICAgICBsazogbGsyCiAgICAgICAgICB9OyAvLyDmo4DmtYvnlKjmiLflr4bnoIHmmK/lkKbnrKblkIjopoHmsYIKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzMzsKICAgICAgICAgIHJldHVybiBfcmVxdWVzdC5kZWZhdWx0LmdldCgnL3N5c1VzZXJDb250cm9sbGVyL3ZhbGlkYXRlUGFzc3dvcmRSdWxlJywgewogICAgICAgICAgICBwYXJhbXM6IHNlYXJjaFBhcmFtczIKICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBpZiAocmVzLmRhdGEgIT0gJ3RydWUnKSB7CiAgICAgICAgICAgICAgKDAsIF9lbGVtZW50VWkuTWVzc2FnZSkoewogICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLAogICAgICAgICAgICAgICAgbWVzc2FnZTogJ+WvhueggeinhOWImeS4jeespuWQiOW9k+WJjeezu+e7n+iuvuWumu+8jOivt+mHjeaWsOS/ruaUueWvhueggSEnICsgcmVzLmRhdGEKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBuZXh0KHsKICAgICAgICAgICAgICAgIHBhdGg6ICcvdXNlci9wcm9maWxlJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKCfmo4DmtYvlr4bnoIHop4TliJnlh7rplJknICsgZXJyb3IpOwogICAgICAgICAgfSk7CiAgICAgICAgY2FzZSAzMzoKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzNjsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMzU6CiAgICAgICAgICBuZXh0KCk7CiAgICAgICAgY2FzZSAzNjoKICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMzg6CiAgICAgICAgICAvLyDmsqHmnIl0b2tlbgogICAgICAgICAgaWYgKHdoaXRlTGlzdC5pbmRleE9mKHRvLnBhdGgpICE9PSAtMSkgewogICAgICAgICAgICAvLyDlnKjlhY3nmbvlvZXnmb3lkI3ljZXvvIznm7TmjqXov5vlhaUKICAgICAgICAgICAgbmV4dCgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKHRvLnBhdGggPT09ICcvJykgewogICAgICAgICAgICAgIG5leHQoJy9sb2dpbicpOwogICAgICAgICAgICAgIF9ucHJvZ3Jlc3MuZGVmYXVsdC5kb25lKCk7CiAgICAgICAgICAgIH0gZWxzZSBpZiAodG8ucGF0aCA9PT0gJy80MDQnKSB7CiAgICAgICAgICAgICAgbmV4dCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIC8vIOWQpuWImeWFqOmDqOmHjeWumuWQkeWIsOeZu+W9lemhtQogICAgICAgICAgICAgIG5leHQoIi9sb2dpbj9yZWRpcmVjdD0iLmNvbmNhdCh0by5wYXRoKSk7CiAgICAgICAgICAgICAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIGNhc2UgMzk6CiAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgIH0KICAgIH0sIF9jYWxsZWUpOwogIH0pKTsKICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIsIF94MykgewogICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICB9Owp9KCkpOwpfcm91dGVyLmRlZmF1bHQuYWZ0ZXJFYWNoKGZ1bmN0aW9uICgpIHsKICAvLyBmaW5pc2ggcHJvZ3Jlc3MgYmFyCiAgX25wcm9ncmVzcy5kZWZhdWx0LmRvbmUoKTsKfSk7"},{"version":3,"names":["_router","_interopRequireDefault","require","_store","_elementUi","_nprogress","_commonFuc","_getPageTitle","_smutil","_request","_auth","_this","NProgress","configure","showSpinner","whiteList","router","beforeEach","_ref","_asyncToGenerator2","default","_regeneratorRuntime2","mark","_callee","to","from","next","decryptUserInfo","user","dateBegin","dateEnd","dateDiff","dayDiff","sysTime2","lk2","searchParams2","wrap","_callee$","_context","prev","start","document","title","getPageTitle","meta","localStorage","getItem","path","done","store","getters","permission_routes","length","dispatch","then","accessRoutes","ff","map","item","children","fpath","Litem","Citem","Message","message","type","duration","service","get","res","data","sysTime","lk","catch","error","accessUrl","window","location","href","post","removeToken","$message","addRoutes","_objectSpread2","replace","err","console","log","userinfoDecrypt","JSON","parse","sysUser","lastUpdatePwdTime","Date","getTime","Math","floor","params","indexOf","concat","stop","_x","_x2","_x3","apply","arguments","afterEach"],"sources":["D:/test/ssi-satoken/ui/src/permission.js"],"sourcesContent":["import router from './router'\r\nimport store from '@/store'\r\nimport { Message } from 'element-ui'\r\nimport NProgress from 'nprogress' // progress bar\r\nimport 'nprogress/nprogress.css' // progress bar style\r\nimport { getBrowserToken } from './utils/commonFuc' // get token from cookie\r\nimport getPageTitle from '@/utils/get-page-title'\r\nimport {doEncrypt, doDecryptStr,doSign,doVerifySignature,userinfoEncrypt,userinfoDecrypt} from '@/utils/smutil'\r\nimport service from './utils/request'\r\nimport {removeToken} from \"@/utils/auth\";\r\n\r\nNProgress.configure({ showSpinner: false }) // NProgress Configuration\r\n\r\nconst whiteList = ['/login'] // no redirect whitelist\r\n\r\nrouter.beforeEach(async (to, from, next) => {\r\n // start progress bar\r\n NProgress.start()\r\n // set page title\r\n document.title = getPageTitle(to.meta.title)\r\n if (localStorage.getItem('jy')) {\r\n if (to.path === '/login') {\r\n // if is logged in, redirect to the home page\r\n next({ path: '/dashboard' })\r\n NProgress.done()\r\n } else {\r\n // 登录成功时将路由置空\r\n if (store.getters.permission_routes.length==0) {\r\n await store.dispatch('GenerateRoutes').then(accessRoutes => {\r\n if (to.path!=='/dashboard' && to.path!=='/user/profile'){\r\n let ff = false\r\n accessRoutes.map((item)=>{\r\n if (item.children){\r\n let fpath = item.path\r\n let Litem = item.children\r\n Litem.map((Citem)=>{\r\n if (fpath+'/'+Citem.path==to.path){\r\n ff = true\r\n }\r\n })\r\n }\r\n })\r\n\r\n if (!ff){\r\n Message({\r\n message: '越权访问页面不存在!',\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n let sysTime2;\r\n let lk2;\r\n service.get('/sysPolicyController/getLicenseKey').then((res) => {\r\n sysTime2 = res.data.sysTime\r\n lk2 = res.data.lk\r\n }).catch((error) => {\r\n })\r\n const searchParams2 = {\r\n sysTime: sysTime2,\r\n lk: lk2,\r\n accessUrl: window.location.href\r\n }\r\n // 保存越权访问\r\n service.post('/sysPolicyController/brokenAccessControl', searchParams2).then((res) => {\r\n removeToken()\r\n next('/404') // 判断此跳转路由的来源路由是否存在,存在的情况跳转到来源路由,否则跳转到404页面\r\n }).catch((error) => {\r\n this.$message.error('越权访问记录出错' + error)\r\n })\r\n }\r\n }\r\n\r\n // 根据roles权限生成可访问的路由表\r\n router.addRoutes(accessRoutes) // 动态添加可访问路由表\r\n next({ ...to, replace: true }) // hack方法 确保addRoutes已完成\r\n }).catch(err => {\r\n store.dispatch('changeRouters',[])\r\n console.log('生成路由异常,输出routes:'+store.getters.permission_routes.length)\r\n next({ path: '/dashboard' })\r\n })\r\n }\r\n\r\n // 验证初始密码是否修改了或者超过30天\r\n if (to.path !=='/dashboard' && to.path !=='/user/profile'){\r\n // 用户信息解密\r\n // let decryptUserInfo = userinfoDecrypt(store.getters.userinfo)\r\n let decryptUserInfo = userinfoDecrypt(localStorage.getItem('active'))\r\n let user = JSON.parse(decryptUserInfo).sysUser\r\n if (user.lastUpdatePwdTime==null){\r\n Message({\r\n type: 'warning',\r\n message: '需要修改初始密码!'\r\n });\r\n next({ path: '/user/profile' })\r\n }\r\n else{\r\n var dateBegin = new Date(user.lastUpdatePwdTime);\r\n var dateEnd = new Date();\r\n var dateDiff = dateEnd.getTime() - dateBegin.getTime(); //时间差的毫秒数\r\n var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); //计算出相差天数\r\n if (dayDiff>=30){\r\n Message({\r\n type: 'warning',\r\n message: '密码超过30天需要修改!'\r\n })\r\n next({ path: '/user/profile' })\r\n }\r\n else {\r\n let sysTime2\r\n let lk2\r\n await service.get('/sysPolicyController/getLicenseKey').then((res) => {\r\n sysTime2 = res.data.sysTime\r\n lk2 = res.data.lk\r\n }).catch((error) => {\r\n })\r\n const searchParams2 = {\r\n sysTime: sysTime2,\r\n lk: lk2\r\n }\r\n // 检测用户密码是否符合要求\r\n await service.get('/sysUserController/validatePasswordRule', {params: searchParams2}).then((res) => {\r\n if (res.data != 'true'){\r\n Message({\r\n type: 'warning',\r\n message: '密码规则不符合当前系统设定,请重新修改密码!'+res.data\r\n })\r\n next({ path: '/user/profile' })\r\n }\r\n else{\r\n next()\r\n }\r\n }).catch((error) => {\r\n this.$message.error('检测密码规则出错' + error)\r\n })\r\n }\r\n }\r\n }\r\n else{\r\n next()\r\n }\r\n }\r\n } else {\r\n // 没有token\r\n if (whiteList.indexOf(to.path) !== -1) {\r\n // 在免登录白名单,直接进入\r\n next()\r\n } else {\r\n if (to.path === '/') {\r\n next('/login')\r\n NProgress.done()\r\n }else if (to.path === '/404') {\r\n next()\r\n }\r\n else{\r\n // 否则全部重定向到登录页\r\n next(`/login?redirect=${to.path}`)\r\n NProgress.done()\r\n }\r\n }\r\n }\r\n})\r\n\r\nrouter.afterEach(() => {\r\n // finish progress bar\r\n NProgress.done()\r\n})\r\n"],"mappings":";;;;;;;AAAA,IAAAA,OAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,MAAA,GAAAF,sBAAA,CAAAC,OAAA;AACA,IAAAE,UAAA,GAAAF,OAAA;AACA,IAAAG,UAAA,GAAAJ,sBAAA,CAAAC,OAAA;AACAA,OAAA;AACA,IAAAI,UAAA,GAAAJ,OAAA;AACA,IAAAK,aAAA,GAAAN,sBAAA,CAAAC,OAAA;AACA,IAAAM,OAAA,GAAAN,OAAA;AACA,IAAAO,QAAA,GAAAR,sBAAA,CAAAC,OAAA;AACA,IAAAQ,KAAA,GAAAR,OAAA;AAAyC,IAAAS,KAAA;AAEzCC,kBAAS,CAACC,SAAS,CAAC;EAAEC,WAAW,EAAE;AAAM,CAAC,CAAC,EAAC;;AAE5C,IAAMC,SAAS,GAAG,CAAC,QAAQ,CAAC,EAAC;;AAE7BC,eAAM,CAACC,UAAU;EAAA,IAAAC,IAAA,OAAAC,kBAAA,CAAAC,OAAA,oBAAAC,oBAAA,CAAAD,OAAA,IAAAE,IAAA,CAAC,SAAAC,QAAOC,EAAE,EAAEC,IAAI,EAAEC,IAAI;IAAA,IAAAC,eAAA,EAAAC,IAAA,EAAAC,SAAA,EAAAC,OAAA,EAAAC,QAAA,EAAAC,OAAA,EAAAC,QAAA,EAAAC,GAAA,EAAAC,aAAA;IAAA,WAAAd,oBAAA,CAAAD,OAAA,IAAAgB,IAAA,UAAAC,SAAAC,QAAA;MAAA,kBAAAA,QAAA,CAAAC,IAAA,GAAAD,QAAA,CAAAZ,IAAA;QAAA;UACrC;UACAd,kBAAS,CAAC4B,KAAK,EAAE;UACjB;UACAC,QAAQ,CAACC,KAAK,GAAG,IAAAC,qBAAY,EAACnB,EAAE,CAACoB,IAAI,CAACF,KAAK,CAAC;UAAA,KACxCG,YAAY,CAACC,OAAO,CAAC,IAAI,CAAC;YAAAR,QAAA,CAAAZ,IAAA;YAAA;UAAA;UAAA,MACxBF,EAAE,CAACuB,IAAI,KAAK,QAAQ;YAAAT,QAAA,CAAAZ,IAAA;YAAA;UAAA;UACtB;UACAA,IAAI,CAAC;YAAEqB,IAAI,EAAE;UAAa,CAAC,CAAC;UAC5BnC,kBAAS,CAACoC,IAAI,EAAE;UAAAV,QAAA,CAAAZ,IAAA;UAAA;QAAA;UAAA,MAGZuB,cAAK,CAACC,OAAO,CAACC,iBAAiB,CAACC,MAAM,IAAE,CAAC;YAAAd,QAAA,CAAAZ,IAAA;YAAA;UAAA;UAAAY,QAAA,CAAAZ,IAAA;UAAA,OACrCuB,cAAK,CAACI,QAAQ,CAAC,gBAAgB,CAAC,CAACC,IAAI,CAAC,UAAAC,YAAY,EAAI;YAC1D,IAAI/B,EAAE,CAACuB,IAAI,KAAG,YAAY,IAAIvB,EAAE,CAACuB,IAAI,KAAG,eAAe,EAAC;cACtD,IAAIS,EAAE,GAAG,KAAK;cACdD,YAAY,CAACE,GAAG,CAAC,UAACC,IAAI,EAAG;gBACvB,IAAIA,IAAI,CAACC,QAAQ,EAAC;kBAChB,IAAIC,KAAK,GAAGF,IAAI,CAACX,IAAI;kBACrB,IAAIc,KAAK,GAAGH,IAAI,CAACC,QAAQ;kBACzBE,KAAK,CAACJ,GAAG,CAAC,UAACK,KAAK,EAAG;oBACjB,IAAIF,KAAK,GAAC,GAAG,GAACE,KAAK,CAACf,IAAI,IAAEvB,EAAE,CAACuB,IAAI,EAAC;sBAChCS,EAAE,GAAG,IAAI;oBACX;kBACF,CAAC,CAAC;gBACJ;cACF,CAAC,CAAC;cAEF,IAAI,CAACA,EAAE,EAAC;gBACN,IAAAO,kBAAO,EAAC;kBACNC,OAAO,EAAE,YAAY;kBACrBC,IAAI,EAAE,OAAO;kBACbC,QAAQ,EAAE,CAAC,GAAG;gBAChB,CAAC,CAAC;gBACF,IAAIjC,QAAQ;gBACZ,IAAIC,GAAG;gBACPiC,gBAAO,CAACC,GAAG,CAAC,oCAAoC,CAAC,CAACd,IAAI,CAAC,UAACe,GAAG,EAAK;kBAC9DpC,QAAQ,GAAGoC,GAAG,CAACC,IAAI,CAACC,OAAO;kBAC3BrC,GAAG,GAAGmC,GAAG,CAACC,IAAI,CAACE,EAAE;gBACnB,CAAC,CAAC,CAACC,KAAK,CAAC,UAACC,KAAK,EAAK,CACpB,CAAC,CAAC;gBACF,IAAMvC,aAAa,GAAG;kBACpBoC,OAAO,EAAEtC,QAAQ;kBACjBuC,EAAE,EAAEtC,GAAG;kBACPyC,SAAS,EAAEC,MAAM,CAACC,QAAQ,CAACC;gBAC7B,CAAC;gBACD;gBACAX,gBAAO,CAACY,IAAI,CAAC,0CAA0C,EAAE5C,aAAa,CAAC,CAACmB,IAAI,CAAC,UAACe,GAAG,EAAK;kBACpF,IAAAW,iBAAW,GAAE;kBACbtD,IAAI,CAAC,MAAM,CAAC,EAAC;gBACf,CAAC,CAAC,CAAC+C,KAAK,CAAC,UAACC,KAAK,EAAK;kBAClB/D,KAAI,CAACsE,QAAQ,CAACP,KAAK,CAAC,UAAU,GAAGA,KAAK,CAAC;gBACzC,CAAC,CAAC;cACJ;YACF;;YAEA;YACA1D,eAAM,CAACkE,SAAS,CAAC3B,YAAY,CAAC,EAAC;YAC/B7B,IAAI,KAAAyD,cAAA,CAAA/D,OAAA,MAAA+D,cAAA,CAAA/D,OAAA,MAAMI,EAAE;cAAE4D,OAAO,EAAE;YAAI,GAAG,EAAC;UACjC,CAAC,CAAC,CAACX,KAAK,CAAC,UAAAY,GAAG,EAAI;YACdpC,cAAK,CAACI,QAAQ,CAAC,eAAe,EAAC,EAAE,CAAC;YAClCiC,OAAO,CAACC,GAAG,CAAC,kBAAkB,GAACtC,cAAK,CAACC,OAAO,CAACC,iBAAiB,CAACC,MAAM,CAAC;YACtE1B,IAAI,CAAC;cAAEqB,IAAI,EAAE;YAAa,CAAC,CAAC;UAC9B,CAAC,CAAC;QAAA;UAAA,MAIAvB,EAAE,CAACuB,IAAI,KAAI,YAAY,IAAIvB,EAAE,CAACuB,IAAI,KAAI,eAAe;YAAAT,QAAA,CAAAZ,IAAA;YAAA;UAAA;UACvD;UACA;UACIC,eAAe,GAAG,IAAA6D,uBAAe,EAAC3C,YAAY,CAACC,OAAO,CAAC,QAAQ,CAAC,CAAC;UACjElB,IAAI,GAAG6D,IAAI,CAACC,KAAK,CAAC/D,eAAe,CAAC,CAACgE,OAAO;UAAA,MAC1C/D,IAAI,CAACgE,iBAAiB,IAAE,IAAI;YAAAtD,QAAA,CAAAZ,IAAA;YAAA;UAAA;UAC9B,IAAAqC,kBAAO,EAAC;YACNE,IAAI,EAAE,SAAS;YACfD,OAAO,EAAE;UACX,CAAC,CAAC;UACFtC,IAAI,CAAC;YAAEqB,IAAI,EAAE;UAAgB,CAAC,CAAC;UAAAT,QAAA,CAAAZ,IAAA;UAAA;QAAA;UAG3BG,SAAS,GAAG,IAAIgE,IAAI,CAACjE,IAAI,CAACgE,iBAAiB,CAAC;UAC5C9D,OAAO,GAAG,IAAI+D,IAAI,EAAE;UACpB9D,QAAQ,GAAGD,OAAO,CAACgE,OAAO,EAAE,GAAGjE,SAAS,CAACiE,OAAO,EAAE,EAAE;UACpD9D,OAAO,GAAG+D,IAAI,CAACC,KAAK,CAACjE,QAAQ,IAAI,EAAE,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,EAAE;UAAA,MACrDC,OAAO,IAAE,EAAE;YAAAM,QAAA,CAAAZ,IAAA;YAAA;UAAA;UACb,IAAAqC,kBAAO,EAAC;YACNE,IAAI,EAAE,SAAS;YACfD,OAAO,EAAE;UACX,CAAC,CAAC;UACFtC,IAAI,CAAC;YAAEqB,IAAI,EAAE;UAAgB,CAAC,CAAC;UAAAT,QAAA,CAAAZ,IAAA;UAAA;QAAA;UAAAY,QAAA,CAAAZ,IAAA;UAAA,OAKzByC,gBAAO,CAACC,GAAG,CAAC,oCAAoC,CAAC,CAACd,IAAI,CAAC,UAACe,GAAG,EAAK;YACpEpC,QAAQ,GAAGoC,GAAG,CAACC,IAAI,CAACC,OAAO;YAC3BrC,GAAG,GAAGmC,GAAG,CAACC,IAAI,CAACE,EAAE;UACnB,CAAC,CAAC,CAACC,KAAK,CAAC,UAACC,KAAK,EAAK,CACpB,CAAC,CAAC;QAAA;UACIvC,aAAa,GAAG;YACpBoC,OAAO,EAAEtC,QAAQ;YACjBuC,EAAE,EAAEtC;UACN,CAAC,EACD;UAAAI,QAAA,CAAAZ,IAAA;UAAA,OACMyC,gBAAO,CAACC,GAAG,CAAC,yCAAyC,EAAE;YAAC6B,MAAM,EAAE9D;UAAa,CAAC,CAAC,CAACmB,IAAI,CAAC,UAACe,GAAG,EAAK;YAClG,IAAIA,GAAG,CAACC,IAAI,IAAI,MAAM,EAAC;cACrB,IAAAP,kBAAO,EAAC;gBACNE,IAAI,EAAE,SAAS;gBACfD,OAAO,EAAE,wBAAwB,GAACK,GAAG,CAACC;cACxC,CAAC,CAAC;cACF5C,IAAI,CAAC;gBAAEqB,IAAI,EAAE;cAAgB,CAAC,CAAC;YACjC,CAAC,MACG;cACFrB,IAAI,EAAE;YACR;UACF,CAAC,CAAC,CAAC+C,KAAK,CAAC,UAACC,KAAK,EAAK;YAClB/D,KAAI,CAACsE,QAAQ,CAACP,KAAK,CAAC,UAAU,GAAGA,KAAK,CAAC;UACzC,CAAC,CAAC;QAAA;UAAApC,QAAA,CAAAZ,IAAA;UAAA;QAAA;UAKNA,IAAI,EAAE;QAAA;UAAAY,QAAA,CAAAZ,IAAA;UAAA;QAAA;UAIV;UACA,IAAIX,SAAS,CAACmF,OAAO,CAAC1E,EAAE,CAACuB,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;YACrC;YACArB,IAAI,EAAE;UACR,CAAC,MAAM;YACL,IAAIF,EAAE,CAACuB,IAAI,KAAK,GAAG,EAAE;cACnBrB,IAAI,CAAC,QAAQ,CAAC;cACdd,kBAAS,CAACoC,IAAI,EAAE;YAClB,CAAC,MAAK,IAAIxB,EAAE,CAACuB,IAAI,KAAK,MAAM,EAAE;cAC5BrB,IAAI,EAAE;YACR,CAAC,MACG;cACF;cACAA,IAAI,oBAAAyE,MAAA,CAAoB3E,EAAE,CAACuB,IAAI,EAAG;cAClCnC,kBAAS,CAACoC,IAAI,EAAE;YAClB;UACF;QAAC;QAAA;UAAA,OAAAV,QAAA,CAAA8D,IAAA;MAAA;IAAA,GAAA7E,OAAA;EAAA,CAEJ;EAAA,iBAAA8E,EAAA,EAAAC,GAAA,EAAAC,GAAA;IAAA,OAAArF,IAAA,CAAAsF,KAAA,OAAAC,SAAA;EAAA;AAAA,IAAC;AAEFzF,eAAM,CAAC0F,SAAS,CAAC,YAAM;EACrB;EACA9F,kBAAS,CAACoC,IAAI,EAAE;AAClB,CAAC,CAAC"}]}