From 9e81e995eae51fcd8f8a0eb59782c4642183f5f7 Mon Sep 17 00:00:00 2001 From: Nipun Tharuksha <34437801+nipunTharuksha@users.noreply.github.com> Date: Tue, 25 Apr 2023 15:36:19 +0530 Subject: [PATCH 1/2] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 903f1f8..668ec4d 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ yarn add vue-simple-acl import { createApp } from 'vue' import App from './App.vue' -import router from './store'; +import router from './router'; import store from './store'; import acl from './acl'; // import the instance of the defined ACL From 980c8c4b38fbaad342692718c1c800cdaf325f20 Mon Sep 17 00:00:00 2001 From: nipuntharuksha Date: Tue, 25 Apr 2023 15:55:15 +0530 Subject: [PATCH 2/2] example added for Pinia usage --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 668ec4d..03e47d1 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,8 @@ For readability, it is recommend to defined your ACL rules in a separate file. import router from "../router"; // Import store if you are using reactive Store/Pinia/Vuex as User data source import store from "../store"; +//Example for Pinia +//import {useAuthStore} from "@/stores/auth-user"; // ----- VUE 3 Imports ----- import { computed } from 'vue'; // For VUE 3 @@ -188,7 +190,11 @@ const user3 = () => { const rules = () => defineAclRules((setRule) => { // setRule('unique-ability', callbackFunction(user, arg1, arg2, ...) { }); // setRule(['unique-ability-1', 'unique-ability-2'], callbackFunction(user, arg1, arg2, ...) { }); - + /** + For Pinia + const authUser = useAuthStore(); + const user = authUser.getUser // Suppose it has a getUser getter + */ // Define a simple rule for ability with no argument setRule('create-post', (user) => user.is_admin || user.is_editor); setRule('is-admin', (user) => user.is_admin);