【发布时间】:2019-09-02 09:36:48
【问题描述】:
我正在使用 vue-admin-template,可以在这里看到:https://github.com/PanJiaChen/vue-admin-template。
我有一个基于权限的系统,允许您根据用户的角色限制用户的访问权限。我可以通过在页面中添加以下代码来限制用户看到的内容:
<template>
<div v-permission="['admin']">
<h1>You are the admin</h1>
</div>
</template>
<script>
import permission from '@/directive/permission/index.js'
export default {
name: 'ThePage',
directives: { permission },
vue-admin-template 有一个路由器系统,它在侧面菜单中列出了您可以访问的所有页面,如下所示:
export const constantRoutes = [
{
path: '/test1',
component: Layout,
redirect: '/',
name: 'Test',
alwaysShow: false,
hidden: true,
meta: { roles: ['admin'], title: 'Test', icon: 'example' },
children: [
{
path: 'inside',
props: true,
name: 'Inside',
component: () => import('@/views/test/index'),
meta: { title: 'Inside', icon: 'peoples' },
hidden: true
}
]
}
}
很遗憾,如果用户没有管理员名册,他/她仍然可以看到访问此页面。
【问题讨论】:
标签: vue.js vue-component