我的数据库是这样设计的,User表
Id Name Pwd RoleId(Role表外键)Role表
Id Context Falg (id为1代表管理员,2代表普通会员,3代表vip会员)Right表
Th_Id  Th_ParentId Th_Url Th_Desc
Right_ID表
Id RoleId(Role表外键) Th_Id(Right表外键)RoleId 为1就是管理员 就根据Th_Id生成树节点。我生成树节点是递归方法,但是都是生成全部的树节点,怎么去判断“根据不同的用户取到不同的树节点”?谢谢!~

解决方案 »

  1.   

    根据用户角色查询Right_ID表
    该角色对应的Th_Id表信息,再递归绑定
      

  2.   

    新建的web技术交流群,欢迎大家加入一起讨论:
    群号:29037453
      

  3.   

    很简单,顺着一个思路,不要用递归,耗内存,又不灵活。
    先根据登录用户的session或其他方法传递来的user的Id,查询role表得到用户的Role信息,然后根据Role的Id查询Right_ID表得到Role ID所匹配的Th_Id,最后根据Th_Id查询Right表得到你所需要的用户所对应的right.
    基本上就是一串 select 和inner join的事情。