:gem: Vue 权限管理解决方案
Vue-Access-Control 是一套基于 Vue/Vue-Router/axios 实现的前端用户权限控制解决方案,通过对路由、视图、请求三个层面的控制,使开发者可以实现任意颗粒度的用户权限控制。
项目主页: http://refined-x.com/Vue-Access-Control/
git:git clone https://github.com/tower1229/Vue-Access-Control.git
npm:npm i vue-access-control
测试账号:
1. username: root
password: 任意
2. username: client
password: 任意
演示地址:
vue-access-control.refined-x.com
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
For a detailed explanation on how things work, check out the guide and docs for vue-loader.
Copyright (c) 2017-present, 前端路上
1
loading 2017-11-30 13:04:41 +08:00 via Android
后端呢,我一直对 spa 感兴趣,但是后端实现没发现太多的实践。(非 node.js)
|
3
vex2 2017-11-30 14:13:24 +08:00
我的做法是后端 RBAC 数据,前端加 v-role / v-permission 的 directive 控制,路由在 router.beforeEach 里做干预。
将前端的 router name 跟后端的 api 对应的 router 对应。做到统一处理。 楼主代码没看 不清楚啥思路。 |
4
heeexy 2017-11-30 22:27:16 +08:00
看到楼主做法和 vue-element-admin 里的做法差不多
有了现代前端框架之后,前端做权限确实舒服了很多 我的做法是无论前端后端, 验证的时候完全不看 role, 只看 permission 后端用 springboot+shiro , 数据表里保存着 menu 和 permission 的一对多信息,前端生成菜单的时候看用户的 menu 数组,验证只需要看 permission 数组 思路写在了 https://github.com/Heeexy/SpringBoot-shiro-vue 欢迎指点 |