我的数据库是这样设计的,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生成树节点。我生成树节点是递归方法,但是都是生成全部的树节点,怎么去判断“根据不同的用户取到不同的树节点”?谢谢!~
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生成树节点。我生成树节点是递归方法,但是都是生成全部的树节点,怎么去判断“根据不同的用户取到不同的树节点”?谢谢!~
该角色对应的Th_Id表信息,再递归绑定
群号:29037453
先根据登录用户的session或其他方法传递来的user的Id,查询role表得到用户的Role信息,然后根据Role的Id查询Right_ID表得到Role ID所匹配的Th_Id,最后根据Th_Id查询Right表得到你所需要的用户所对应的right.
基本上就是一串 select 和inner join的事情。