rbac权限管理主要用到5张表,user表,role表,node表,role_user表(user和role的关联表),access表(role和node关联表)。他们的关系如下图:
然后将这5张表进行关联成一个视图,关联图如下:
数据库表设计好之后,就可以根据用户关联的角色,来显示当前角色可以访问的模块。
我做出来的管理系统界面就是如下:
在超级管理员登录后台之后,可以添加用户及其对应的角色和可访问的模块。