日期:2014-05-18  浏览次数:20440 次

asp.net权限设计问题
开发环境:VS2005   B/S   c#
系统栏目采取treeview显示

权限需要精确到每个按钮

如:

□所有栏目
    |--□栏目A
            |---□栏目AA       □增加   □修改   □删除   □发布
            |---□栏目AB       □增加   □修改   □删除   □发布
            |---□栏目AC       □增加   □修改   □删除   □发布
    |--□栏目B
            ......
.........

就是每个最底级的栏目要设置增加/修改/删除/发布权限
每个用户可能涉及的权限模块都不一样

栏目很多而且都是动态的,级别不固定

怎样设计才合理呢?   (包括界面和代码)

用treeView能实现么?或用其它方式?

紧急求救了~~

------解决方案--------------------
看下这个,

[置顶]发布全部开源的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 (是我以前买的空间,刚好用来统计下载数量)
经过一段时间的测试,基本解决了大部分问题。谢谢网友们对我的支持。
------解决方案--------------------
暴强,看下面这个图

http://www.cnblogs.com/images/cnblogs_com/wenzy/ConfigTool.JPG

http://www.cnblogs.com/images/cnblogs_com/wenzy/CodeGen.JPG
------解决方案--------------------
不是设置数据库么?怎么变成设置界面和代码呢?
------解决方案--------------------
每个栏目创建时加个访问级别的字段
------解决方案--------------------
LZ 你的名字也太帅了吧

to wen1818 (生活就像强奸,反抗不了,就只好享受!)
------解决方案--------------------
UP
------解决方案--------------------
要看具体情况而定
------解决方案--------------------
权限系统发给我们学习一下撒。 你的网站进不去哦
freenb@gmail.com
------解决方案--------------------
建议使用角色权限表设计

Authority


1 AuthorityID nvarchar 150 0
2 栏目ID nvarchar 100 1
3 AuthorityType nvarchar 50 0
4 AuthorityDescription varchar 500 1

Role

1 RoleID int 4 0
2 RoleName nvarchar 100 0
3 RoleDesc nvarchar 500 1
4 OrderID bigint 8 1


RoleAuthority:

1 RoleID int 4 0
2 AuthorityID nvarchar 150 0



------解决方案--------------------
再建一个栏目表维护 栏目ID,并且达到父子目的

类似下面
栏目表:

栏目ID 栏目名称 Parent栏目ID....


------解决方案--------------------
学习
------解决方案--------------------
设置权限组
就象设置用户组一样
让他添加栏目的时候 就把它归到某个组里

------解决方案--------------------
我也遇到过类似的情况,不过我没有用treeView 实现,而是使用了Html table 来实现的,

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

全部根据菜单的级次关系动态生成table,我感觉还比较好用,楼主,不妨试试。
----------------------
我是用左边的treeView 辅助选择右边的根据菜单的级次关系动态生成table,
否则用户一个一个去钩多麻烦
------解决方案--------------------