power.js 853 B

12345678910111213141516171819202122232425262728293031
  1. /* eslint-disable no-console */
  2. /* eslint-disable no-param-reassign */
  3. import Vue from 'vue';
  4. import { Message } from 'element-ui';
  5. const Plugin = {
  6. install(vue, options) {
  7. vue.prototype.$power = org => {
  8. const orgId = window.sessionStorage.getItem('orgId');
  9. const roles = window.sessionStorage.getItem('roles');
  10. const role = JSON.parse(roles).filter(p => p == 'superadmin' || p == 'admin');
  11. if (role.length <= 0) {
  12. if (!orgId) {
  13. Message.error('没有权限');
  14. return false;
  15. }
  16. if (!org || !org.orgId || org.orgId == null) {
  17. Message.error('没有权限');
  18. return false;
  19. }
  20. if (!org.orgId.startsWith(orgId)) {
  21. Message.error('没有权限');
  22. return false;
  23. }
  24. }
  25. return true;
  26. };
  27. },
  28. };
  29. Vue.use(Plugin);