开发环境:VS2005 B/S c#
系统栏目采取treeview显示权限需要精确到每个按钮如:□所有栏目
  |--□栏目A
      |---□栏目AA   □增加 □修改 □删除 □发布
      |---□栏目AB   □增加 □修改 □删除 □发布
      |---□栏目AC   □增加 □修改 □删除 □发布
  |--□栏目B
      ......
.........就是每个最底级的栏目要设置增加/修改/删除/发布权限
每个用户可能涉及的权限模块都不一样栏目很多而且都是动态的,级别不固定怎样设计才合理呢? (包括界面和代码)用treeView能实现么?或用其它方式?紧急求救了~~

解决方案 »

  1.   

    看下这个,[置顶]发布全部开源的Asp.net 2.0 RBAC 权限管理系统了,大家支持下。测试版发布: http://Wenzy.37live.com 
    Asp.net RBAC membership framework For Visual Studio 2005 这里是基于Asp.net 2.0 membership机制的,根据RBAC权限管理规范扩展的一个框架。
    详细介绍请见:http://www.cnblogs.com/Wenzy/archive/2006/09/19/504124.html
    放假了,终于有空发布RMF 1.0 Beta所有源代码和数据库,下载地址:http://wenzy.37live.com (是我以前买的空间,刚好用来统计下载数量)
    经过一段时间的测试,基本解决了大部分问题。谢谢网友们对我的支持。
      

  2.   

    暴强,看下面这个图http://www.cnblogs.com/images/cnblogs_com/wenzy/ConfigTool.JPGhttp://www.cnblogs.com/images/cnblogs_com/wenzy/CodeGen.JPG
      

  3.   

    LZ 你的名字也太帅了吧 to  wen1818 (生活就像强奸,反抗不了,就只好享受!)
      

  4.   

    权限系统发给我们学习一下撒。 你的网站进不去哦
    [email protected]
      

  5.   

    建议使用角色权限表设计Authority
    1 AuthorityID nvarchar 150 0
    2 栏目ID          nvarchar 100 1
    3 AuthorityType nvarchar 50 0
    4 AuthorityDescription varchar 500 1Role1 RoleID int 4 0
    2 RoleName nvarchar 100 0
    3 RoleDesc nvarchar 500 1
    4 OrderID bigint 8 1RoleAuthority:1 RoleID int 4 0
    2 AuthorityID nvarchar 150 0
      

  6.   

    再建一个栏目表维护 栏目ID,并且达到父子目的类似下面
    栏目表:栏目ID 栏目名称 Parent栏目ID....
      

  7.   

    我也遇到过类似的情况,不过我没有用treeView 实现,而是使用了Html table 来实现的,全部根据菜单的级次关系动态生成table,我感觉还比较好用,楼主,不妨试试。
      

  8.   

    我也遇到过类似的情况,不过我没有用treeView 实现,而是使用了Html table 来实现的,全部根据菜单的级次关系动态生成table,我感觉还比较好用,楼主,不妨试试。
    ----------------------
    我是用左边的treeView 辅助选择右边的根据菜单的级次关系动态生成table,
    否则用户一个一个去钩多麻烦
      

  9.   

    jiahuafu(午后の咖啡)
    下载网站打开不了啊
      

  10.   

    pe1 pe2
    0    0
    0    1
    0    2
    0    3
    1    0
    1    1
    1    2
    1    3
    两列,几种按钮权限自选。
      

  11.   

    □所有栏目
      |--□栏目A
          |---□栏目AA   □增加 □修改 □删除 □发布
    类似的功能我做过,RBAC嘛,原理差不多
    数据库大致要三个表,一个存角色,角色ID,角色权限,角色说明
    一个是用户表,用户ID.....
    一个是关联表,角色ID,用户ID,状态State.
    各个表可以再加相应说明字段,关联的状态可以表示正常\审核\停用等.角色用一个存取字段存取,操作权限可以用1,2,4,8来表示□增加 □修改 □删除 □发布,那么一个栏目就可以对应一个字符.当一个用户对应多个角色时,就设计一个算法把相应位的字符(操作权限)对应相加就成了,想想还比较简单的.