permission.js 788 B

1234567891011121314151617181920212223242526272829303132333435
  1. import baseInfo from './baseInfo'
  2. import userInfo from './usersInfo'
  3. import tool from './tool'
  4. const permission = {
  5. /**
  6. * 获取权限
  7. * @returns {*}
  8. */
  9. getPermission() {
  10. // 自己的管理组
  11. const role = userInfo.baseData().roleId
  12. if (role === baseInfo.superAdminRoleId()) {
  13. return 'all'
  14. } else {
  15. // 全部的管理员权限
  16. const allAdminRoles = baseInfo.adminRoles()
  17. // 自己的权限
  18. return allAdminRoles[role].PERMISSION
  19. }
  20. },
  21. /**
  22. * 是否拥有权限该路由的权限
  23. * @param route
  24. * @returns {boolean}
  25. */
  26. hasPermission(route) {
  27. const permissions = this.getPermission()
  28. if (permissions === 'all') return true
  29. return tool.isInArray(permissions, route)
  30. }
  31. }
  32. export default permission