我做一个权限管理的小项目,需要做一个类库来封装对于数据库的操作,主要是实现一下功能:
     对用户、角色、权限三张表的基本操作,能遍历某一用户的所有权限信息,能遍历拥有某个权限的所有用户信息,能在添加用户的时候确定角色,在添加角色的时候确定权限,并提供判断登陆的各种方法。
请高手帮助!
     首先,做基于角色的权限管理,在设计表的时候,关于设计多少张表不是很清楚。如果设计用户,角色,权限三章表的话那三三张表的基本字段分别为:
     user表:id(自增长) ,username, password,roleid
    role表:id(自增),rolename,authorityid
    authority表:id(自整张),authority
    这样做我能在添加用户的时候就确定其角色,在添加角色的时候确定对应权限,但是因为用户—角色,角色——权限间存在多对多的关系,所以roleid,authorityid这些字段类型则必须定义为String,这样就不能跟role表,authority表中的id做关联的时候就不能用主外键,用SQL语句查找的话先要用SPLIT方法分割字符串,然后要循环去查找,感觉代码非常多。
     还有做法就是5张表,在原来基础上增加用户-角色映射表和角色-权限映射表,这样的话,代码会简单许多,但是要实现“能在添加用户的时候确定角色,在添加角色的时候确定权限”这个功能的话,步骤又会增加。
     还有,关于如何判断登陆没有思路。请高手指点一二,主要是思想,不甚感激。本人是新手,问题比较初级,请见谅!本人QQ:55099737