随笔 - 7  文章 - 0 评论 - 418 trackbacks - 7
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

昵称:Wenzy
园龄:5年5个月
粉丝:3
关注:0

搜索

 
 

常用链接

我的标签

随笔档案

项目管理工具

最新评论

阅读排行榜

评论排行榜

推荐排行榜

    本系统已经送给一些网友进行小规模的测试了,争取国庆节发吧。
    起初只是随便发一下看看有没有人要,结果才发现发网上比压力很大阿,稍微做得不好,就会有人指出。所以水平不足之处还望大家体谅。
    做这个系统的初衷是抛砖引玉。我想只要有项目经验的程序员,都有做过类似的系统了,可是我翻遍了互联网都没有看到有ASP.net2.0的RBAC具体实现。
    我水平也有限,但是想到可能还有人也找同样的东西,如果我把我写的东西给大家看看说不定会得到很多建议,然后一起交流学习,省得初学者再走弯路。这系统可能没办法做到非常好,我想关键在于思想的交流
    本程序实现了基本的权限管理所需要的功能,目前由于还缺少一些复杂的权限控制。下一个版本,我会加上更多的功能,包括用户组、角色组、业务参数,权限值等,功能更加完善。

在Asp.net RBAC Membership Framework中(以下简称RMF吧)RBAC与asp.net 2.0 中的Membership 的结合如图所示:
有些朋友需要RBAC参考,这里提供下载:参考文献:Introduction to Role based Access Control 作者:冰云(Icecloud@sina.com)nemo(nemo_fc@sina.com)
这是节选自PDF里面的RBAC标准图。

我是这样实现的,为了和Asp.net2.0的membership配合起来,所以做了一些变动。


ResourceGroup:
   资源可以包括系统里面的所有东西,包括菜单,数据库,界面控件等等,为了更好的管理这些资源,所以我添加了在RBAC规范里面没有的ResourceGroup表,就是把资源分类以后,在配置工具里面更好配置
Privilege=Resource+Operation
Resource:可以有中文名称和英文名称,并且ResourcesOrder可以对资源进行排序。
Operation:同样也可以有中英文名。

以Aspnet开头的表,可以用aspnet_regsql生成,很方便。

解释一下我用代码生成的理由:
1、代码生成后是强名称的,在编译的时候就会检查错误。
2、其他程序员可以不关心权限系统的实现,只要用智能感应功能就可以找到系统里配置好的权限。
3、系统也提供了一些方法可以不用代码生成的文件来判断权限。

目前正在测试,我怕bug太多对不起各位朋友阿
posted on 2006-09-22 09:25 Wenzy 阅读(6619) 评论(28) 编辑 收藏

FeedBack:
#1楼 2006-09-22 09:31 .Live      
支持你一下!
 回复 引用 查看   
支持,支持
 回复 引用 查看   
#3楼 2006-09-22 10:51 一滴水      
关注!
 回复 引用 查看   
#4楼 2006-09-22 10:54 Riancy[未注册用户]
支持!!
 回复 引用   
#5楼 2006-09-22 13:15 stonezhu      
支持一下!!!!!!!
 回复 引用 查看   
#6楼 2006-09-22 13:33 学习.NET      
out of the box data:
asp.net 2.0 中已实现用户和角色管理,而且这一部分开源了,很容易扩展。
Enterprise Library 中的安全应用程序块实现了 权限管理。
结合这两个现有的功能,很容易实现 访问权限控制了。

 回复 引用 查看   
#7楼 2006-09-22 13:40 学习.NET      
不过老兄还有冰云同志的那个文档,非常不易,冰云原来的blog:http://icecloud.51.net, 已改到了http://www.bjug.org/

blog.nona.name/data/an_introduction_to_rbac.pdf

 回复 引用 查看   
#8楼 2006-09-22 14:38 颓废边缘[匿名]
希望参加测试
gdtiti@163.com

谢谢

 回复 引用   
#9楼 2006-09-22 14:39 壮志      
支持
 回复 引用 查看   
#10楼 2006-09-22 20:56 sd[未注册用户]
顶你一下
 回复 引用   
#11楼 2006-09-22 20:56 sd[未注册用户]

 回复 引用   
#12楼 2007-03-16 03:37 rdcclq[未注册用户]
本人也是刚学习,看了半天,还不会用,有没有例子发一下,谢谢
 回复 引用   
楼主你能不能发个完整的DEMO给我啊。我很想学习这方面的东西
谢谢啊
xtb_sp@163.com

 回复 引用   
#14楼 2007-05-24 15:05 忆依[未注册用户]
能不能也发给我一份
现在正在学习
yuanmingsun@hotmail.com

 回复 引用   
#15楼 2007-05-31 15:36 zzzzz[未注册用户]
添加资源组,显得有些复杂。若要精简,三个表就可以了:角色表、权限表、资源+操作表
 回复 引用   
发给我一份。学习一下,谢谢 。
349787382@qq.com

 回复 引用   
#17楼 2007-09-05 11:02 浣炳[未注册用户]
能不能也发给我一份
很急
我现在正在做类似的系统
hmily.b.h@hotmail.com
或hmily.b.h@163.com

 回复 引用   
我也要一份,用来学习。谢谢
qianhuajuan@126.com

 回复 引用   
就一垃圾,没见什么地方能下载!
服,能这么忽悠!

 回复 引用   
#20楼 2007-11-27 11:02 森林鸟      
我也要要一份,用来学习
yuji2008@126.com

 回复 引用 查看   
#21楼 2008-01-29 10:41 振南—何氏      
能不能给我发一份啊,最近需要一个安全管控的模块
saintjackson@sina.com
thanks!!!

 回复 引用 查看   
#22楼 2008-03-05 09:31 单凯[未注册用户]
发一份给我toshankai@163.com
 回复 引用   
发一份给我啊 谢谢啦

 回复 引用   
#24楼 2008-05-14 19:51 毒 药[未注册用户]
支持下,很好,向你学习
 回复 引用   
我的毕业设计定在这个方向,能不能发我一份,偶想看一下
谢谢~

 回复 引用   
#26楼 2008-12-09 16:32 劳尔[未注册用户]
我也想参考参考,不知能否看看....
谢谢,05raul@sina.com

 回复 引用   
#27楼 2009-02-04 11:48 Chunyan[未注册用户]
我现在做的系统原理就是基于membership这样的,支持你继续完善!
 回复 引用