3ced48b5b7e577636375fedca737693c.json 5.8 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\src\\utils\\auth.js","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\utils\\auth.js","mtime":1677828270370},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyB8IENSTUVCIFsgQ1JNRULotYvog73lvIDlj5HogIXvvIzliqnlipvkvIHkuJrlj5HlsZUgXQovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyB8IENvcHlyaWdodCAoYykgMjAxNn4yMDIzIGh0dHBzOi8vd3d3LmNybWViLmNvbSBBbGwgcmlnaHRzIHJlc2VydmVkLgovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyB8IExpY2Vuc2VkIENSTUVC5bm25LiN5piv6Ieq55Sx6L2v5Lu277yM5pyq57uP6K645Y+v5LiN6IO95Y675o6JQ1JNRULnm7jlhbPniYjmnYMKLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBBdXRob3I6IENSTUVCIFRlYW0gPGFkbWluQGNybWViLmNvbT4KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8qKg0KICogQGRlc2NyaXB0aW9uIOmJtOadg+aMh+S7pA0KICog5b2T5Lyg5YWl55qE5p2D6ZmQ5b2T5YmN55So5oi35rKh5pyJ5pe277yM5Lya56e76Zmk6K+l57uE5Lu2DQogKiDnlKjkvovvvJo8ZGl2IHYtYXV0aD0iWydhZG1pbiddIj50ZXh0PC9kaXY+DQogKiAqLwppbXBvcnQgc3RvcmUgZnJvbSAnQC9zdG9yZSc7CmltcG9ydCB7IGluY2x1ZGVBcnJheSB9IGZyb20gJ0AvbGlicy9hdXRoJzsKZXhwb3J0IGRlZmF1bHQgewogIGluc3RhbGw6IGZ1bmN0aW9uIGluc3RhbGwoVnVlLCBvcHRpb25zKSB7CiAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgVnVlLmRpcmVjdGl2ZSgnYXV0aCcsIHsKICAgICAgICAgICAgICAgIGluc2VydGVkOiBmdW5jdGlvbiBpbnNlcnRlZChlbCwgYmluZGluZywgdm5vZGUpIHsKICAgICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gYmluZGluZy52YWx1ZTsKICAgICAgICAgICAgICAgICAgdmFyIGFjY2VzcyA9IHN0b3JlLnN0YXRlLnVzZXJJbmZvLmFjY2VzczsKCiAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSAmJiB2YWx1ZSBpbnN0YW5jZW9mIEFycmF5ICYmIHZhbHVlLmxlbmd0aCAmJiBhY2Nlc3MgJiYgYWNjZXNzLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIHZhciBpc1Blcm1pc3Npb24gPSBpbmNsdWRlQXJyYXkodmFsdWUsIGFjY2Vzcyk7CgogICAgICAgICAgICAgICAgICAgIGlmICghaXNQZXJtaXNzaW9uKSB7CiAgICAgICAgICAgICAgICAgICAgICBlbC5wYXJlbnROb2RlICYmIGVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZWwpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LCBfY2FsbGVlKTsKICAgIH0pKSgpOwogIH0KfTs="},{"version":3,"names":["store","includeArray","install","Vue","options","directive","inserted","el","binding","vnode","value","access","state","userInfo","Array","length","isPermission","parentNode","removeChild"],"sources":["E:/item/newItem/admin/src/utils/auth.js"],"sourcesContent":["// +----------------------------------------------------------------------\r\n// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]\r\n// +----------------------------------------------------------------------\r\n// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.\r\n// +----------------------------------------------------------------------\r\n// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权\r\n// +----------------------------------------------------------------------\r\n// | Author: CRMEB Team <admin@crmeb.com>\r\n// +----------------------------------------------------------------------\r\n\r\n/**\r\n * @description 鉴权指令\r\n * 当传入的权限当前用户没有时,会移除该组件\r\n * 用例:<div v-auth=\"['admin']\">text</div>\r\n * */\r\nimport store from '@/store';\r\nimport { includeArray } from '@/libs/auth';\r\nexport default {\r\n async install(Vue, options) {\r\n Vue.directive('auth', {\r\n inserted(el, binding, vnode) {\r\n const { value } = binding;\r\n const access = store.state.userInfo.access;\r\n\r\n if (value && value instanceof Array && value.length && access && access.length) {\r\n const isPermission = includeArray(value, access);\r\n if (!isPermission) {\r\n el.parentNode && el.parentNode.removeChild(el);\r\n }\r\n }\r\n },\r\n });\r\n },\r\n};\r\n"],"mappings":";;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAOA,KAAP,MAAkB,SAAlB;AACA,SAASC,YAAT,QAA6B,aAA7B;AACA,eAAe;EACPC,OADO,mBACCC,GADD,EACMC,OADN,EACe;IAAA;MAAA;QAAA;UAAA;YAAA;cAC1BD,GAAG,CAACE,SAAJ,CAAc,MAAd,EAAsB;gBACpBC,QADoB,oBACXC,EADW,EACPC,OADO,EACEC,KADF,EACS;kBAC3B,IAAQC,KAAR,GAAkBF,OAAlB,CAAQE,KAAR;kBACA,IAAMC,MAAM,GAAGX,KAAK,CAACY,KAAN,CAAYC,QAAZ,CAAqBF,MAApC;;kBAEA,IAAID,KAAK,IAAIA,KAAK,YAAYI,KAA1B,IAAmCJ,KAAK,CAACK,MAAzC,IAAmDJ,MAAnD,IAA6DA,MAAM,CAACI,MAAxE,EAAgF;oBAC9E,IAAMC,YAAY,GAAGf,YAAY,CAACS,KAAD,EAAQC,MAAR,CAAjC;;oBACA,IAAI,CAACK,YAAL,EAAmB;sBACjBT,EAAE,CAACU,UAAH,IAAiBV,EAAE,CAACU,UAAH,CAAcC,WAAd,CAA0BX,EAA1B,CAAjB;oBACD;kBACF;gBACF;cAXmB,CAAtB;;YAD0B;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA;EAc3B;AAfY,CAAf"}]}