日期:2014-05-20  浏览次数:20690 次

权限管理的问题,走入了死胡同,请求高人援手!
小弟的系统是WINFORM的,权限管理模块使用了六张表用户表,权限表,角色表,用户--权限表,用户--角色表,角色--权限表
5 增加用户 增加一个具有使用此系统权限的用户
6 删除用户 将具有使用此系统权限的一个用户删除
7 修改用户密码 修改用户密码
上面是权限表的内容,初看没问题,细看问题就出来了,如果权限内容发生改变
就出问题了,打个比方,现在增加用户的意思是往用户表里添加一个用户,但是如果内容发生改变如改成ABCD,就不知道怎么办了,很显然有问题,第一次做系统,请高人们给个事例或给些提示,谢谢!



------解决方案--------------------
不太明白
改了有什么问题吗
------解决方案--------------------
没看明白什么意思
------解决方案--------------------
没什么问题,权限按照通常情况下是固定的(比如就有7种权限就是1-7)
要修改用户权限
用户--权限表
user 1

user 2
这个修改和权限表是没关系的,换句话说权限表只能添加,不能删除或修改
权限的编号和意义一定要先定义好
------解决方案--------------------
没看明白..-_-!
------解决方案--------------------
没看明白。。。
------解决方案--------------------
有了用户表,用户角色表,角色权限表, 为什么还要有用户权限表 ? 设计的时候权限是可以直接付给用户的?
------解决方案--------------------
只需要这5个表舅可以了阿:用户表,权限表,角色表,用户--角色表,角色--权限表
用户--权限表做什么用呢!!
------解决方案--------------------
我理解了楼主的意思,一般规范的权限管理只需定义用户、角色、角色-权限定义、用户角色表,这个逻辑关系应该是比较简单的,但有时为了图方便,直接把权限赋给了用户,于是就有了用户-权限表,这一般情况下是不可取的。

在设计数据库时,使用用户ID就不会发生上述问题,即不管用户基本信息怎么变更,ID是不能变的。
在读取用户权限时,分用户ID-角色ID、用户ID-权限ID进行管理,用户基本信息与用户权限不会冲突,看某人是否具有某权限时,只要将两者做一个Union就行了
------解决方案--------------------
看不懂......
------解决方案--------------------
反正其他都引用权限表的主键.不就完了吗...

这样子.权制表如何的修改.其它的表都会跟着变化...

如果要删除权限表的记录.就麻烦一些.首先要判断权限记录的编号有没有被引用过.如果有.先删除其字记录...