你想做成像WIndows中那样的权限体系么,用那么多表~~~~
实际上没有必要。你可以参考“基于角色授权”的模型。甚至可以简化到只用一张表就可以了。
这么来说:
角色数量是有限的,在一个时期内不会有修改、增加和删除的需求,那么大可以把角色固定在程序中。
用户持有角色很简单的两种“基本状态”,要么持有,要么不具备。一个二进制位可以轻易表示这种状态。
那么我们构造一系列二进制位,比如16个二进制位,那么可以用来表示至多用户对16种角色的持有状态的组合。可以有65536种组合。把这16个二进制位当作一个整数,存入数据库,任何时候都可以取出来,铺开成二进制位来看到。你只要在网站上任何地方都遵守相同的解释规则,角色定义就不会出错。
能理解上面的这种方法吗?
嘿嘿,基于角色授权用户访问的方法,在这篇帖子中有描述,希望对你有用
http://bbs.bc-cn.net/viewthread.php?tid=67635&star=at#