项目开发——权限的设计
每个项目都会有权限,权限的设计至关重要,好的权限设计能很灵活的分配权限,反之权限的分配就很费劲;权限设计一直是自己思考的问题,直到最近看到博客园一篇文章,使自己对权限的设计有了新的解决方案。
下面具体的对权限进行分析:
本权限采用 用户 角色 功能 这三方面实现权限设计
用户表 记录用户信息
角色表 只是为权限而设定的,与用户的等级我关
功能表 所用功能菜单的集合。
要实现权限,需要三者之间对应好,额外增加三者的对应关系表
用户角色对应表 用户和角色 多对多关系 即一个用户可以拥有多个角色,每个角色对应多个用户。
角色功能对应表 角色和功能 多对多关系 即一个角色可以拥有多个功能,每个功能对应多个角色。
用户功能对应表 此表是针对角色不能满足用户需求的权限,特开此表满足用户权限的需求,用户和功能之间的关系是多对多,一个用户对应多个功能,每个功能对应多个用户。
各表的结构如下:用户表
权限角色表
功能表
角色功能表
用户角色表
用户功能表。