text: import store from '@/store'
  
  export default {
    inserted(el, binding, vnode) {
      const roles = store.getters && store.getters.roles
      if (roles.indexOf('superadmin') > -1) {
        return true
      }
  
      const { value } = binding
      const permissions = store.getters && store.getters.permissions
  
      if (value && value instanceof Array && value.length > 0) {
        const permissionRoles = value
  
        const hasPermission = permissions.some(p => {
          return permissionRoles.includes(p)
        })
  
        if (!hasPermission) {
          el.parentNode && el.parentNode.removeChild(el)
        }
      } else {
        throw new Error(`need roles! Like v-permission="['admin','editor']"`)
      }
    }
  }
  