关于权限的问题
来源:8-7 路由和权限校验逻辑梳理和总结
陈佳兵
2019-12-11
老师,如果说权限不是控制路由是控制按钮应该怎么实现呢?之前做过一次,登录之后把权限存到vuex,然后组件中定义属性,去控制按钮显示或者隐藏,但是感觉这种方法有点笨重或者说做的很烂。。问一下老师有没有更好的实现思路?谢谢老师,么么哒
写回答
1回答
-
Sam
2019-12-11
你好,这个问题主要分两块,第一是权限如何存储,第二是权限如何生效。对于按钮的功能权限,如何存储要看你的业务需求,通常按钮权限属于功能级别,可以挂在角色一级,也可以挂在菜单一级,都可以的。前端请求接口获取权限然后存储到vuex这波操作没毛病,前端展示时需要封装业务组件,比如基于el-button再封装el-auth-button,传入权限对象和权限key后即可对权限进行检查,决定自身是否显示,或者功能是否需要受限,这块还是比较复杂的,设计原则是满足你的业务需求,比心。
00
相似问题