问题是,我怎么按用户权限读出以下有权限的树呢?,哪位朋友能帮忙解决一下!!
(1)全部树
代码
Root -
|-AAA
|-AAA-1
|-AAA-2
|-AAAA-1
|-BBB
|-BBB-1
|-BBB-2
|-BBBB-1
|-BBB-3
|-CCC
|-CCC-1
如果你以上一个树型结构,我想要按权限读出. 用户U001具有访问节点AAAA-1,BBBB-1和CCC-1三个节点,我想显示以下树型(2)带用户权限的树(即过滤掉不能访问的节点)
代码
Root-
|-AAA
|-AAA-1
|-BBB
|-BBB-2
|-BBBB-1
|-CCC
|-CCC-1
表结构
树表
atid,fid,modulename,part,depth,orderno,existssub
人员权限和人员表在一起的,用levels字段来标实人员权限
(1)全部树
代码
Root -
|-AAA
|-AAA-1
|-AAA-2
|-AAAA-1
|-BBB
|-BBB-1
|-BBB-2
|-BBBB-1
|-BBB-3
|-CCC
|-CCC-1
如果你以上一个树型结构,我想要按权限读出. 用户U001具有访问节点AAAA-1,BBBB-1和CCC-1三个节点,我想显示以下树型(2)带用户权限的树(即过滤掉不能访问的节点)
代码
Root-
|-AAA
|-AAA-1
|-BBB
|-BBB-2
|-BBBB-1
|-CCC
|-CCC-1
表结构
树表
atid,fid,modulename,part,depth,orderno,existssub
人员权限和人员表在一起的,用levels字段来标实人员权限
权限所在表中设一个id字段,
001
001001
001002
001002001
001002002
002
002001
003
003001
003002
003003
这样制定id,那么查询的时候自动就按一级,二级,三级排序。也会自动找到父级目录。
然后给每个用户分配权限的时候,在他权限字段里将他拥有的权限按这个id拼写成一个大字符串。之后读取的时候,拆分该字符串。在循环中判断,有哪个id就显示哪个栏目,没有就不显示