1.0.1 ā€¢ Published 6 years ago

@0devco/v-permit v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

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 )