随笔 - 23, 文章 - 22, 评论 - 144, 阅读 - 25880
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Asp.net RBAC Membership <转载>

Posted on   雷雷  阅读(733)  评论(1编辑  收藏  举报

汗,居然2年的文章还被人挖出来,还有人骂我是一砣史…… 居然没有看到我在其他文章提供了下载,无语。

在这里贴出下载地址:

http://www.cnblogs.com/Wenzy/archive/2007/10/16/926391.html


Asp.net MemberShip 在Vs2005中给用户带来了很大的便利,网络上也有不少讨论如何使用Membership的文章。但是功能太少,如果真正用于开发项目的话,是不够用的。目前Role Base Access Control 思想是权限控制比较流行的,所以我开发了一个基于RBAC思想的Asp.net 2.0下面的通用用户权限管理框架RBAC membership framework (RMF)。
本程序可以应用于开发Asp.net 2.0的Web应用程序,数据库使用Sql2005,要过渡到其他版本也很容易。
开发原则和目的:

1、不重写系统提供的MembershipProvider,只是进行扩展,以保证没有RMF的应用程序很快的能够附加上这个框架。
2、以最方便的形式提供权限控制功能。
3、提供一个用户注册、管理的Web后台,省去每次开发系统都要写用户管理的代码的工作,(不过美工还是要做地)。
4、Web界面采用Atlas技术。

使用步骤:
1、采用配置工具,把系统的资源和所具备的操作配置好,如下图所示。
配置工具

2、生成代码文件Privilege.cs,里面包含所有权限的枚举定义,加入到开发的网站内

这样就可以用到Vs2005的智能感应功能,如下图所示。


3、在前台的Web界面,选择每个角色对应的权限

4、然后给用户指定角色:

5、最后在代码里这样写:

 PageBase.GetPrivilege(SysResources.所有资源.系统配置.EmailNeed.Check)

这样就可以判断出当前登录的用户,对于系统配置里面的EmailNeed具有Check的权限。PageBase是系统提供的一个类,用于判断权限,PageBase会自动获取系统当前的登陆用户。Asp.net 内置的Membership所有功能可以照常使用,不受影响。

数据库结构如下:
 
希望大家能够提一下意见,Wenzy@tom.com,谢谢

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示