web项目角色权限的设计结构图
表的由来:首先是做系统没有人是不行的。
所以第一张表是人员表(sys_user)。
然后该人员属于那个部门呀等等。
得有个部门表sys_DeptInfo 。
因此第二张表部门表出来了。
然后部门下面都有经理职员吧等等因此得有角色表这样子第3张表(sys_Role)也诞生了。
呵呵然后让我们继续说。
当然一个公司中有多个部门,然而一个部门中有多个角色因此就是部门和角色就是一对多的关系。
然后假如一个部门下面的一个角色:经理角色可以操作修改数据不可以操作添加数据这个时候该怎么办呢。
这个时候就引入了权限表(sys_Permission)进行区分
我们查看一个用户都有哪些权限呢这个时候就去用户权限表中找答案。
sys_UserPermission 假如想要知道某个部门的权限都有哪些呢就去部门权限表中找答案。
sys_DeptPermission 如果想得到某个部门下面某个角色都有哪些权限呢,就去角色权限表中找答案
sys_RolePermission
这个时候上面的9张表都引出来了7张了。
然后我们差不多每个项目都有频道----栏目--- 菜单这三种形式。
这个时候就应用
了sys_Module表该表里面显示了整个项目要用的所有的频道栏目和菜单。
sys_ModuleButton指的是某个栏目或者菜单或者频道下面所应该有的功能选项。