日期:2014-05-17  浏览次数:20714 次

hibernate+struts2权限系统。。。
hibernate+struts2第一次做权限系统,一下是我的做法,不知道对不对。
  我的数据库是这样的:用户表,权限表,角色表,权限—角色表。用户和角色是多对一的关系,JAVA代码里用户类里1中有角色类的引用,角色类里有用户类的集合;角色和权限是多对多的关系,角色和权限类中各有对方的集合。
  添加用户的时候,因为用户类里中有角色类的引用,所以要一个角色类的对象。而我页面上的下拉框里是权限。而权限和角色是多对多的关系,意味着一个权限可以查出来2个以上的角色。这样的话就是不能添加了啊。
  怎么办啊?第一次做权限系统,不太明白

------解决方案--------------------
你的设计有问题的. 我给你一个号的方案

用户对角色 多对多
角色对权限 多对多

一个用户包含多个角色,例如,你们公司某人可能是兼两个部门的某种角色

至于角色,系统中可以存在默认的角色,如 文章管理角色(管理文章),栏目管理角色(栏目管理)..等等,这两个角色都有相应的权利, 当你要加入一个新用户的时候,可以选择多个角色给他. 

如果某一时刻,角色的权限不对应了,我们可以动态的加一种角色,比如,我只要发布文章和修改栏目的权限,我们可以动态生成一个角色,拥有这两个权限