permissions.js 700 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _store = require("@/store");
  6. var _store2 = _interopRequireDefault(_store);
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8. exports.default = {
  9. inserted: function inserted(el, binding) {
  10. var value = binding.value;
  11. var permissions = _store2.default.getters["user/permissions"];
  12. if (value && value instanceof Array && value.length > 0) {
  13. var hasPermission = permissions.some(function (role) {
  14. return value.includes(role);
  15. });
  16. if (!hasPermission) {
  17. el.parentNode && el.parentNode.removeChild(el);
  18. }
  19. }
  20. }
  21. };