基于角色的用户权限设计探讨(非常不错)

转自:http://topic.csdn.net/t/20060314/15/4613658.html (具体的内容请查看原贴)

如题,希望和大家探讨一下基于角色的用户权限设计的问题
我的初步想法如下:
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、如何存取用户权限?特别是当用户属于多个角色时,如何高效的设置用户权限的问题

先就问这么多的,还有些问题,等想清楚了再问,或是和大家探讨的时候,想起来了再问吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值