什么样的权限?菜单权限?
一般用户表,角色表,模块表(或者菜单啊反正是你要权限的东西),然后角色和模块的表
这是最简单的结构,用户关联角色,角色关联模块,用角色去控制权限,增删改查什么的模块表呢,就是你要控制的东西,比菜单,根据登录人的角色,看有哪些模块,然后显示这些模块其他的模块隐藏。
如果需要复杂的东西,中间可以加别的东西,具体看你需求了
至于字段,用户和角色就没什么可说的,无法就是名字啊什么的
模块表也简单,比如模块名称,ID,父子模块id(如果有父子模块的话),具体字段还是要看需求。
MSSQL的库
设计表:
Users 用户表 字段:userid,username,userpermission
Roles 角色表 字段:roleid,rolename,rolepermission
UserInRole 用户角色对应表 字段:userid,roleid
PermissionList 权限列表 字段:permissionid,permissionDescription,permissionGroup
权限设计:许可、禁止和未设置三种状态,Allow,Deny,Not Set
目标:
实现用户权限的定义。
首先定义角色权限,用户与角色间是多对多的关系。用户权限继承自角色权限。
情况一:用户所属的多个角色存在权限冲突时,取最小权限,即某权限角色A许可,角色B禁止,则该权限为禁止。
情况二:用户所属的角色均未对某权限进行设置时,即NotSet状态,则该权限同DENY
情况三:用户所属的角色对某权限为许可时,也可单独设置该权限为禁止。
功能:
设置用户权限:
默认情况下,用户权限继承自所属角色的权限
可单独设置某用户的权限
扩展权限
权限定义可随时增加,并可以分组。当增加权限时,默认的角色权限均为未设置状态
问题:
1、在MSSQL数据库中如何设置userpermission和rolepermission字段的字段类型?
2、如何存取用户权限?特别是当用户属于多个角色时,如何高效的设置用户权限的问题
网站专用制作,价格绝对优惠,不做网站也可以交流一下经验……
要做网站的加我122216605/541597237。
绝对让你的网站给浏览者最COOL的冲击……
可以新建一张表 用户权限表
这张表用来存用户权限。
他里面放 用户权限编号做主键,用户编号和权限编号是外键。
查询用户有那些权限的时候,只需要,
select 权限编号 From 用户权限表 where 用户编号='用户编号'
存的时候,就要把用户所有的权限信息,存进去。
Insert INTO 用户权限表(用户编号,权限编号) values('用户编号','权限编号')
设计如图所示的。
另一种方法是参数表,适用于固定参数,只判断bool的
例如
用户 读 写 执行
abc Y Y Y
cba Y N N
zzz Y Y N
那么
abc=7(二进制 111)
cba=1(二进制 001)
zzz=3(二进制 011)
例如论坛,权限都是固定的参数值,每个人区别只是 有/无 某个权限
要注意的参数是64位/32位的问题——避免溢出
以上就是关于怎么设计用户权限管理系统数据库要用到哪几张表每张表有哪些字段全部的内容,包括:怎么设计用户权限管理系统数据库要用到哪几张表每张表有哪些字段、用户,权限,角色表怎么设计、数据库权限管理设计,不需要代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)