Asp.net RBAC membership framework 中RBAC的具体实现,以及发布前的一些话
2006-09-22 09:25
281 查看
本系统已经送给一些网友进行小规模的测试了,争取国庆节发吧。
起初只是随便发一下看看有没有人要,结果才发现发网上比压力很大阿,稍微做得不好,就会有人指出。所以水平不足之处还望大家体谅。
做这个系统的初衷是抛砖引玉。我想只要有项目经验的程序员,都有做过类似的系统了,可是我翻遍了互联网都没有看到有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太多对不起各位朋友阿
起初只是随便发一下看看有没有人要,结果才发现发网上比压力很大阿,稍微做得不好,就会有人指出。所以水平不足之处还望大家体谅。
做这个系统的初衷是抛砖引玉。我想只要有项目经验的程序员,都有做过类似的系统了,可是我翻遍了互联网都没有看到有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太多对不起各位朋友阿
相关文章推荐
- Asp.net RBAC membership framework 中RBAC的具体实现,以及发布前的一些话
- Asp.net RBAC membership framework For Visual Studio 2005 免费开源的Asp.net 权限管理系统 发布预告
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- ASP.NET Core 2.0 MVC 发布部署--------- linux安装.NET CORE SDK具体操作链接以及擦欧总细节
- ASP.NET 修复 IIS 映射具体实现步骤
- xml-rpc 以及 xml-rpc 在asp.net中的实现
- 前面在《Asp.Net Forums中对.Net中序列化和反序列化的应用》一文中讲了,对于一些扩展属性,可以将字符串集合序列化为二进制,也可以从二进制反序列化为字符串集合。其实我一直有个疑问,对于asp.net中可以很容易实现,但是在asp中该如何?
- ASP.NET MVC 排球计分程序 (二)一些排球计分的基本实现方式
- .NET Compact Framework 1.0 下实现hbitmap,以及用hbitmap创建hdc(c#)
- ASP.NET中JSONP的两种实现以及其他跨域解决方案的简单实现
- asp.net中水印的具体实现代码
- 花了几年的努力, RichTextEditor 8.0 for Asp.Net 已经发布, (以及宣布开源PORTAL)
- ASP.NET Entity Framework with MySql服务器发布环境配置
- HTTP PUSH技术原理,结合ASP.NET实现以及评述
- C#实现二维码功能,winform 以及 asp.net均可以用
- HTTP中302与301的区别以及在ASP.NET中如何实现
- ASP.NET中使用MultiView和View以及Menu实现Tablecontrol的功能
- 使用js 文件参数 以及IHttpModule实现服务验证asp.net 版的初步实现
- asp.net如何在图片上加水印文字具体实现