请问如何从数据库里读数据生成树,然后通过不同的权限显示不同的节点?对于新建立的用户,在权限设置中放上checkBox选择可以访问的部门,然后登录后就树就显示勾选过的模块!其它的模块不显示! 希望能告诉数据库的设计,以及如何使用?谢谢大家了

解决方案 »

  1.   

    简单的说
    权限表 有id,上级id和名称
    角色表里 有角色id,角色名称和一个字段存放权限id的结合(就是用checkBox选择的权限id结合)
    用户表里有一个角色id字段
    用户登录后判断其角色id,再去角色表里取权限id结合,在做绑定处理
      

  2.   

    设置好相应的表就好了,至于数据是如果绑定到TreeView道不是什么问题了
      

  3.   

    我不知道理解的对不对,希望大家审核一下,数据库设计中一共3张表
    :用户表,角色表,权限表
    用户表: id  ,登录名,密码,角色id
    角色表: id ,角色名,权限id 
    权限表, id ,上级id ,权限名称
    上述表结构不知道是否正确?
    权限表里上级id是什么意思啊?
      

  4.   

    楼上已经有设计方案了,具体实现的话是根据情况动态生成TreeNode节点。
      

  5.   

    :用户表,角色表,权限表 
    用户表: id  ,登录名,密码 
    用户角色关联表:id,用户id,角色ID
    角色表: id ,角色名,权限id 
    角色权限关联表: id,角色id,权限id
    权限表, id ,上级id ,权限名称 1.这样更灵活,可以支持用户有多个角色,角色有多个权限
    2.权限表里上级id指父功能ID,允许树状结构,父功能下可以有子功能
      

  6.   

    http://blog.csdn.net/xianfajushi/archive/2009/03/12/3985268.aspx
      

  7.   

    上述表结构不知道是否正确?
    权限表里上级id是什么意思啊?
    ---------------------------------------
    上级id是指一个权限对应的上一级的权限的id
    例如权限表
    id   name     上级id
    1    管理        0     (比如0为空的,没有上级id)
    2    人员管理    1     (这样人员管理就是管理的子节点,管理就是人员管理的上级)