Skip to content

Commit 02176c6

Browse files
committed
added route module and permission
1 parent cc00ab8 commit 02176c6

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

src/boot/auth.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ export default boot(async ({ router, store }) => {
2121
}
2222
});
2323
router.beforeResolve((to, from, next) => {
24-
// const module = to.meta.module;
25-
const module = false;
24+
const module = to.meta.module;
25+
const permission = to.meta.permission;
2626
if (module) {
27-
if (app.hasPermission(module)) {
27+
if (app.hasModulePermission(module, permission)) {
2828
next();
2929
} else {
3030
next({ name: "Dashboard" });

src/components/LinksList.vue

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
:to="{ name: item.route, params: item.params }"
2020
v-ripple
2121
active-class="active"
22-
exact
2322
>
2423
<q-item-section avatar style="min-width: auto" class="q-pr-md">
2524
<q-icon :name="item.icon" size="18px"></q-icon>

src/stores/app.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@ export const useAppStore = defineStore("app", {
3737
hasModulePermission(state) {
3838
return (module, permission = false) => {
3939
if (state.user.modules) {
40-
const _module = state.user.modules.find(
40+
const userModule = state.user.modules.find(
4141
(item) => item.name === module
4242
);
43-
if (!permission && _module) {
43+
if (!permission && userModule) {
4444
return true;
4545
} else if (
4646
permission &&
47-
_module &&
48-
_module.permissions.find((item) => item.action === permission)
47+
userModule &&
48+
userModule.permissions.find((item) => item.action === permission)
4949
) {
5050
return true;
5151
}

0 commit comments

Comments
 (0)