liuxx-u / bird-front

bird前端项目,基于react、antd、antd-admin,封装常用数据组件,细粒度权限解决方案。
282 stars 110 forks source link

关于权限问题 #7

Closed wangxingkang closed 5 years ago

wangxingkang commented 5 years ago

项目权限控制采用的与作者基本一致 基本思路是这样: 1、首先对菜单、按钮和后端API做关联 角色赋权限做到所见即所得
2、登陆后获取用户信息,获取到用户的页面权限以及按钮权限 3、按照页面权限递归生产左侧菜单,并按照权限判断是否可渲染此页面 4、使用权限按钮替换antd按钮组件决定按钮是否隐藏 问题: 在配置这些数据过程中会比较繁琐,工作量比较大,作者可有什么思路

liuxx-u commented 5 years ago

@wangxingkang 我目前的做法是对一些通用的操作,比如crud权限进行一键生成。而前端表格,也可以通过只配置一个权限key来自动校验crud的权限。

wangxingkang commented 5 years ago

可以説的具体点吗

liuxx-u commented 5 years ago

对于一些有规律的操作的权限可以进行简化配置,比如增删查改只需要配置一个权限key,在表格组件内部实现该key对应的增删查改权限的验证。譬如一个表格组件的权限: permission:{ view:'xxx.view', add:'xxx.add', edit:'xxx.edit', delete:'xxx.delete' } 可简化为permission:'xxx',在表格组件内部完成对应view、add、edit、delete权限的验证。前提是表格组件应该是一个公用的组件。

wangxingkang commented 5 years ago

好的 谢谢了 我这边通过配置数据 可以一键把前端权限录入到后端 解决配置繁琐 问题