Vue Gates Versions Save

🔒 A Vue.js & Nuxt.js plugin that allows you to use roles and permissions in your components or DOM elements, also compatible as middleware and methods.

v2.1.2

3 years ago
  • Fix superRole validation
  • Improve wildcard algorithm
  • Improve types

v2.1.0

3 years ago
  • Vue 3 support
  • The role-or-permission directive now supports modifiers

Vue 3 support

import { createApp } from 'vue'
import VueGates from 'vue-gates'
import App from './App.vue'

createApp(App)
  .use(VueGates)
  .mount('#app')

To learn more about the Vue 3, see the official documentation.

v2.0.0

3 years ago
  • New name 👏: Vue Gates
  • New documentation 📄
  • Super role avoids all role and permission validations
  • Wildcards support
  • Alias now supports arguments
  • TypeScript support

Super role avoids all role and permission validations

import Vue from 'vue';
import VueGates from 'vue-gates';

Vue.use(VueGates, {
  superRole: 'admin',
});

To learn more about the configuration, see the official documentation.

Wildcards support

// Example 1:
this.$gates.setPermissions(['posts.*', 'images.create']);

// Example 2:
this.$gates.setPermissions(['posts.*.*', 'images.create']);

// Example 3:
this.$gates.setPermissions(['*.create']);

// Example 4:
this.$gates.setPermissions(['*']);

To learn more about the methods, see the official documentation.