permission.js 752 B

1234567891011121314151617181920212223242526272829
  1. import store from '@/store'
  2. export default {
  3. enable_404: true,
  4. RESOURCE_KEY: "resourcePath",
  5. /**
  6. * @param {Array} value
  7. * @returns {Boolean}
  8. * @example see @/views/permission/directive.vue
  9. */
  10. checkPermission: (value) => {
  11. if (value && value instanceof Array && value.length > 0) {
  12. const roles = store.getters && store.getters.roles
  13. const permissionRoles = value
  14. const hasPermission = roles.some(role => {
  15. return permissionRoles.includes(role)
  16. })
  17. return hasPermission
  18. } else {
  19. console.error(`need roles! Like v-permission="['admin','editor']"`)
  20. return false
  21. }
  22. },
  23. getTestResourceList: () => ([
  24. {"resourcePath": '/dashboard'},
  25. {"resourcePath": '/test'}
  26. ])
  27. }