结合and-design的Tree组件实现权限管理设置
先来介绍一下使用环境:
- 后端框架:thinkphp 3.2.3
- 前端:react,并使用and-design作为UI库
- 数据库:MySQL
再来看一下效果图:
后端的原理可以看我很久前的这篇博客:
虽然不是完全相同,但是核心其实是一样的,就是设置一个CommonContrller
让其来继承Think\Controller
,然后剩余的控制器来继承CommonController
,在CommonController
中对控制器和其下的方法进行限制,从而达到控制权限的方法,这种方法从广义上来讲是很容易实现的,难的是如何将这种方法交给用户去设置。
这里再补充一点,一般的后端权限不是垂直的,多个权限之间是有嵌套关系的,比如一个合同