权限数据库
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:MVC
作者:盘洪源
撰写时间:2019年7月27日星期六
一般的项目都是需要做到权限这一块的,权限就是不同的角色可以使用不同的功能和页面,这个肯定要分清楚,不然这个登录的角色就没什么意义了。比如说,一个店里面会分:老板、店长、员工这样分,这样的一个角色就需要起到它的效果。看下图:
我做的这个是一个比较简单的权限,主要就是上面这七张表:用户表、用户角色明细表、用户角色表、权限表、模块明细表、模块表、操作表,用户表和这个用户角色表就不用多说了,这个用户角色明细表主要是因为用户对角色是一个多对多的关系,所以就需要这个中间表。
然后就是这个权限表,这个表也是一个中间表,这里面也是一个多对多的一个关系,不同的角色可以操作不同的模块也可以操作一样的模块。然后就是一个模块明细表,这个表也是一个多对多多的关系,因为不同的模块的有些功能可能一样。
下面是模块表和操作表的一个数据:
这里面的模块表对应的是项目的导航处的一些大模块,这里面的名称为了方便以后查数据好看所以这里面的名称建议还是写与模块对应的名称。然后操作表S_Handle这里面就是写页面里面的一些小操作,比如添加数据,查数据这些等等。操作表和模块表之间就是一个多对多的一个关系,这就是一个权限表的简单的一个数据库,大概就是这七张表就可以了。