注册 登录
编程论坛 ASP.NET技术论坛

[讨论]用户权限管理

chen963 发布于 2007-06-12 01:08, 914 次点击

用户权限管理有三张表一张用户表,第二张权限分配,第三张是模板表。。 懂得表与表之间内部关联,但就是不懂得如何去做。。。。。。

4 回复
#2
xiaochun6620032007-06-13 15:04
我觉得一个系统的权限管理至少需要五张表,三张实体表,二个关系表
#3
chen9632007-06-15 00:33

三张应该够 了。。 通过表之间的查询就可以让这三张表关联在一起了。。。。
不过。。 有没有谁能给我一个实例!!!!!!!!!!!

#4
铲铲2007-06-17 00:34
你想做成像WIndows中那样的权限体系么,用那么多表~~~~

实际上没有必要。你可以参考“基于角色授权”的模型。甚至可以简化到只用一张表就可以了。
这么来说:
角色数量是有限的,在一个时期内不会有修改、增加和删除的需求,那么大可以把角色固定在程序中。
用户持有角色很简单的两种“基本状态”,要么持有,要么不具备。一个二进制位可以轻易表示这种状态。
那么我们构造一系列二进制位,比如16个二进制位,那么可以用来表示至多用户对16种角色的持有状态的组合。可以有65536种组合。把这16个二进制位当作一个整数,存入数据库,任何时候都可以取出来,铺开成二进制位来看到。你只要在网站上任何地方都遵守相同的解释规则,角色定义就不会出错。

能理解上面的这种方法吗?
嘿嘿,基于角色授权用户访问的方法,在这篇帖子中有描述,希望对你有用
https://bbs.bc-cn.net/viewthread.php?tid=67635&star=at#
#5
chen9632007-06-24 21:56

虽然听不懂,但还是谢谢!!!!!

1