@0devco/v-permit

Vue Roles & Permissions (ACL) ⇆ [ Laravel+ Rails] ⇆ 0devco
554 1
Install
npm install @0devco/v-permit
Latest Version:1.0.1
Vue:2
License:MIT
Last Updated:Jun 28, 2019
Links: GitHub  ·  npm
Maintainer: 0devco

v-permit

🔑 Vue Roles & Permissions (ACL) ⇆ [ Laravel+ Rails] ⇆ 0devco

install

npm i @0devco/v-permit
# yarn
yarn add @0devco/v-permit

import > App.js

import Vpermit from '@0devco/v-permit';
Vue.use(Vpermit);

use v-permit for ACL

<template lang="html">
  <div class="">
    <div class="" v-permit="hasAllPermission('a1','edit-post','delete-post') || v_permit.a1">
      <h1>done! all permission exist </h1>
    </div>
    <div v-permit="hasAllPermission('b43','edit-post','delete-post','create-user') || v_permit.b43">
      <h1>don't have create user permissions </h1>
    </div>
    <div v-permit="hasAnyPermission('c21','edit-post','delete-post','create-user') || v_permit.c21">
      <h1>don't have create user permissions but hasAnyPermission exists  </h1>
    </div>
  </div>
</template>

<script>
import permitMixins from '@0devco/v-permit/mixins/permit'
export default {
  data () {
    return {
      msg: 'v-permit',
      // json format
      authPermissionURI: "https://raw.githubusercontent.com/0devco/v-permit/master/authUserPermissions.json"

    }
  },
  mixins: [permitMixins]
}
</script>

<style lang="css" scoped >

</style>

Tips & stricly follow

~ v-permit="hasAnyPermission('c21','edit-post','delete-post','create-user') || v_permit.c21"

  • first element is check id (ex c21)
  • check id will be unique
  • you can use check id ( a1 → a50 , b1 → b50, c1 → c50, d1 → d50 , e1 → e50 )

Related Packages

vacl

A Lightweight Typescript ACL directives library for Vue 3

1,212 3
@casl/vue

Vue plugin for CASL which makes it easy to add permissions in any Vue applicatio...

3,634,633 7,105
vue-browser-acl

Easy ACL in Vue build on top of the browser-acl package.

76,496 210
@awes-io/nuxt-admin

Administration of roles and permissions for AwesCode UI v1

17,691 9
nuxt-permissions

Nuxt 3 module for permission management

14,912 58

Version History

Version Released Vue License
1.0.1 ^2.5.2 MIT
1.0.0 ^2.5.2 MIT
0.0.1 ^2.5.2 MIT