当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > Asp.net中Forms验证的角色验证授权(二)

ASP.NET
通过数据捆绑将数据添加到ASP.NET 页面
ASP.NET 2.0程序安全的基础知识
ASP.NET2.0的跨页回调
使用ASP.Net Forms模式实现WebService身份验证
asp.net 2.0中不同web控件之间的相互调用
如何于DataGridView控件中以跨数据行方式显示数据
图片地址防盗链,通过IHttpHandler实现
ACCESS在Web.config里设置连接字符串
asp.net 2.0 下的表单验证Cookieless属性
结合ASP.NET与JavaScript开发电子沙盘
理解ASP.NET与客户端缓存之HTTP协议
数据回发时,维护ASP.NET Tree控件位置
获得DataGridViewCheckBoxColumn的状态
GridView显示主细表并添加打开、关闭功能
ASP.NET 2.0防止同一用户同时登陆
asp.net中对数据库表插入null空值的问题
IIS运行不了ASP.NET的解决办法
ASP.NET实现投票结果的图片进度条显示
实例:asp.net生成曲线图的过程
ASP.NET2.0中TextBox的两个有趣的属性

ASP.NET 中的 Asp.net中Forms验证的角色验证授权(二)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 181 ::
收藏到网摘: n/a

以admin角色为例,只允许角色为admin的用户访问

1.设定Web.Config文件

2.在Global.asax文件的Application_Start事件处理方法中添加角色

以下为引用的内容:

  if(!Roles.RoleExists("admin"))             Roles.CreateRole("admin");

3.登录时对Admin 角色的用户添加如下代码:

以下为引用的内容:

  FormsAuthentication.SetAuthCookie (tb_username.Text, false);

  if(!Roles.IsUserInRole (tb_username.Text,"admin"))

  Roles.AddUserToRole (tb_username.Text, "admin");

  Response.Redirect (FormsAuthentication.GetRedirectUrl (tb_username.Text, false)); 

4.前提:1)有角色admin存在;2)当前用户属于admin角色