78ad5bcf7ebc09983f2f187f25e304fc.json 5.9 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\utils\\hasRole.js","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\utils\\hasRole.js","mtime":1678954023493},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgc3RvcmUgZnJvbSAiQC9zdG9yZSI7CmV4cG9ydCBmdW5jdGlvbiBoYXNSb2xlKHZhbHVlKSB7CiAgaWYgKHN0b3JlLmdldHRlcnNbImFjbC9hZG1pbiJdKSByZXR1cm4gdHJ1ZTsKICBpZiAodmFsdWUgaW5zdGFuY2VvZiBBcnJheSAmJiB2YWx1ZS5sZW5ndGggPiAwKSByZXR1cm4gY2FuKHN0b3JlLmdldHRlcnNbImFjbC9yb2xlIl0sIHsKICAgIHJvbGU6IHZhbHVlLAogICAgbW9kZTogIm9uZU9mIgogIH0pOwogIGxldCBtb2RlID0gIm9uZU9mIjsKICBpZiAodmFsdWUuaGFzT3duUHJvcGVydHkoIm1vZGUiKSkgbW9kZSA9IHZhbHVlWyJtb2RlIl07CiAgbGV0IHJlc3VsdCA9IHRydWU7CiAgaWYgKHZhbHVlLmhhc093blByb3BlcnR5KCJyb2xlIikpIHJlc3VsdCA9IHJlc3VsdCAmJiBjYW4oc3RvcmUuZ2V0dGVyc1siYWNsL3JvbGUiXSwgewogICAgcm9sZTogdmFsdWVbInJvbGUiXSwKICAgIG1vZGUKICB9KTsKICBpZiAocmVzdWx0ICYmIHZhbHVlLmhhc093blByb3BlcnR5KCJhYmlsaXR5IikpIHJlc3VsdCA9IHJlc3VsdCAmJiBjYW4oc3RvcmUuZ2V0dGVyc1siYWNsL2FiaWxpdHkiXSwgewogICAgcm9sZTogdmFsdWVbImFiaWxpdHkiXSwKICAgIG1vZGUKICB9KTsKICByZXR1cm4gcmVzdWx0Owp9CmV4cG9ydCBmdW5jdGlvbiBjYW4ocm9sZU9yQWJpbGl0eSwgdmFsdWUpIHsKICBsZXQgaGFzUm9sZSA9IGZhbHNlOwoKICBpZiAodmFsdWUgaW5zdGFuY2VvZiBPYmplY3QgJiYgdmFsdWUuaGFzT3duUHJvcGVydHkoInJvbGUiKSAmJiB2YWx1ZS5oYXNPd25Qcm9wZXJ0eSgibW9kZSIpKSB7CiAgICBjb25zdCB7CiAgICAgIHJvbGUsCiAgICAgIG1vZGUKICAgIH0gPSB2YWx1ZTsKCiAgICBpZiAobW9kZSA9PT0gImFsbE9mIikgewogICAgICBoYXNSb2xlID0gcm9sZS5ldmVyeShpdGVtID0+IHsKICAgICAgICByZXR1cm4gcm9sZU9yQWJpbGl0eS5pbmNsdWRlcyhpdGVtKTsKICAgICAgfSk7CiAgICB9CgogICAgaWYgKG1vZGUgPT09ICJvbmVPZiIpIHsKICAgICAgaGFzUm9sZSA9IHJvbGUuc29tZShpdGVtID0+IHsKICAgICAgICByZXR1cm4gcm9sZU9yQWJpbGl0eS5pbmNsdWRlcyhpdGVtKTsKICAgICAgfSk7CiAgICB9CgogICAgaWYgKG1vZGUgPT09ICJleGNlcHQiKSB7CiAgICAgIGhhc1JvbGUgPSAhcm9sZS5zb21lKGl0ZW0gPT4gewogICAgICAgIHJldHVybiByb2xlT3JBYmlsaXR5LmluY2x1ZGVzKGl0ZW0pOwogICAgICB9KTsKICAgIH0KICB9CgogIHJldHVybiBoYXNSb2xlOwp9"},{"version":3,"names":["store","hasRole","value","getters","Array","length","can","role","mode","hasOwnProperty","result","roleOrAbility","Object","every","item","includes","some"],"sources":["D:/wnmp/www/vue/seaBlueAdmin/src/utils/hasRole.js"],"sourcesContent":["import store from \"@/store\";\n\nexport function hasRole(value) {\n if (store.getters[\"acl/admin\"]) return true;\n if (value instanceof Array && value.length > 0)\n return can(store.getters[\"acl/role\"], {\n role: value,\n mode: \"oneOf\",\n });\n let mode = \"oneOf\";\n if (value.hasOwnProperty(\"mode\")) mode = value[\"mode\"];\n let result = true;\n if (value.hasOwnProperty(\"role\"))\n result =\n result && can(store.getters[\"acl/role\"], { role: value[\"role\"], mode });\n if (result && value.hasOwnProperty(\"ability\"))\n result =\n result &&\n can(store.getters[\"acl/ability\"], {\n role: value[\"ability\"],\n mode,\n });\n return result;\n}\n\nexport function can(roleOrAbility, value) {\n let hasRole = false;\n if (\n value instanceof Object &&\n value.hasOwnProperty(\"role\") &&\n value.hasOwnProperty(\"mode\")\n ) {\n const { role, mode } = value;\n if (mode === \"allOf\") {\n hasRole = role.every((item) => {\n return roleOrAbility.includes(item);\n });\n }\n if (mode === \"oneOf\") {\n hasRole = role.some((item) => {\n return roleOrAbility.includes(item);\n });\n }\n if (mode === \"except\") {\n hasRole = !role.some((item) => {\n return roleOrAbility.includes(item);\n });\n }\n }\n return hasRole;\n}\n"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,SAAlB;AAEA,OAAO,SAASC,OAAT,CAAiBC,KAAjB,EAAwB;EAC7B,IAAIF,KAAK,CAACG,OAAN,CAAc,WAAd,CAAJ,EAAgC,OAAO,IAAP;EAChC,IAAID,KAAK,YAAYE,KAAjB,IAA0BF,KAAK,CAACG,MAAN,GAAe,CAA7C,EACE,OAAOC,GAAG,CAACN,KAAK,CAACG,OAAN,CAAc,UAAd,CAAD,EAA4B;IACpCI,IAAI,EAAEL,KAD8B;IAEpCM,IAAI,EAAE;EAF8B,CAA5B,CAAV;EAIF,IAAIA,IAAI,GAAG,OAAX;EACA,IAAIN,KAAK,CAACO,cAAN,CAAqB,MAArB,CAAJ,EAAkCD,IAAI,GAAGN,KAAK,CAAC,MAAD,CAAZ;EAClC,IAAIQ,MAAM,GAAG,IAAb;EACA,IAAIR,KAAK,CAACO,cAAN,CAAqB,MAArB,CAAJ,EACEC,MAAM,GACJA,MAAM,IAAIJ,GAAG,CAACN,KAAK,CAACG,OAAN,CAAc,UAAd,CAAD,EAA4B;IAAEI,IAAI,EAAEL,KAAK,CAAC,MAAD,CAAb;IAAuBM;EAAvB,CAA5B,CADf;EAEF,IAAIE,MAAM,IAAIR,KAAK,CAACO,cAAN,CAAqB,SAArB,CAAd,EACEC,MAAM,GACJA,MAAM,IACNJ,GAAG,CAACN,KAAK,CAACG,OAAN,CAAc,aAAd,CAAD,EAA+B;IAChCI,IAAI,EAAEL,KAAK,CAAC,SAAD,CADqB;IAEhCM;EAFgC,CAA/B,CAFL;EAMF,OAAOE,MAAP;AACD;AAED,OAAO,SAASJ,GAAT,CAAaK,aAAb,EAA4BT,KAA5B,EAAmC;EACxC,IAAID,OAAO,GAAG,KAAd;;EACA,IACEC,KAAK,YAAYU,MAAjB,IACAV,KAAK,CAACO,cAAN,CAAqB,MAArB,CADA,IAEAP,KAAK,CAACO,cAAN,CAAqB,MAArB,CAHF,EAIE;IACA,MAAM;MAAEF,IAAF;MAAQC;IAAR,IAAiBN,KAAvB;;IACA,IAAIM,IAAI,KAAK,OAAb,EAAsB;MACpBP,OAAO,GAAGM,IAAI,CAACM,KAAL,CAAYC,IAAD,IAAU;QAC7B,OAAOH,aAAa,CAACI,QAAd,CAAuBD,IAAvB,CAAP;MACD,CAFS,CAAV;IAGD;;IACD,IAAIN,IAAI,KAAK,OAAb,EAAsB;MACpBP,OAAO,GAAGM,IAAI,CAACS,IAAL,CAAWF,IAAD,IAAU;QAC5B,OAAOH,aAAa,CAACI,QAAd,CAAuBD,IAAvB,CAAP;MACD,CAFS,CAAV;IAGD;;IACD,IAAIN,IAAI,KAAK,QAAb,EAAuB;MACrBP,OAAO,GAAG,CAACM,IAAI,CAACS,IAAL,CAAWF,IAAD,IAAU;QAC7B,OAAOH,aAAa,CAACI,QAAd,CAAuBD,IAAvB,CAAP;MACD,CAFU,CAAX;IAGD;EACF;;EACD,OAAOb,OAAP;AACD"}]}