日期:2014-05-18  浏览次数:20811 次

权限设置
1.BD_User:用户表
(us_id,用户编号;us_user,用户名;us_pwsd,密码)
2.role:角色表,
  (roleid,角色编号;rolename,角色名称)
3.UR_UserRole:角色用户表
  (ur_id,编号
us_id,用户编号
roleid,角色编号)
4.SM_SysModule:大模块表
(sm_id, 大模块编号
  sm_name,大模块名称)
5.MD_ModuleDetail:小模块表
(md_id,小模块编号
  md_name,小模块名称
  sm_id,大模块编号
  md_url,小模块url)
6.RD_RoleDetail:角色权限表
  (rd_id,编号;
roleid,角色编号
md_id,大模块编号
flag,标识(0或1)

请大家帮帮忙:
我原来做的程序,点击“查看”传角色编号,根据角色编号查询角色权限表,显示所有权限,拥有该权限的则打“√”,但是现在要把小权限也要显示出来。用原来的只显示大权限即大模块:给用户添加完角色接着往角色权限表里循环出所有大模块编号的思路不可用。请问怎么在现在表的基础上修改,把我的小权限也搞定啊?


------解决方案--------------------
个人觉得大权限和小权限放在一个表里面,不知道他们是不是父子关系,如果是的话,那就把表做成自关联。通过parentid来获取他们的关系。
那样,你就可以一视同仁给小权限加勾了。