欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.net中Forms验证的角色验证授权(二)】,下面是详细的分享!
Asp.net中Forms验证的角色验证授权(二)
以admin角色为例,只允许角色为admin的用户访问
1.设定Web.Config文件
| 以下为引用的内容:
<roleManager enabled="true"/> <authorization> <allow roles="admin"/> <deny users="*"/> </authorization> |
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角色
以上所分享的是关于Asp.net中Forms验证的角色验证授权(二),下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net中Form角色验证FormsAuthentication .SignOut
答:FormsAuthentication .SignOut只是注销掉此用户的登录信息,而且这个时间是在Application的Authentication事件后执行,当你再次操作时,因为用户的登录信息已经注销掉,通不过Form验证才会跳转到登录页面。你可以在这个语句后面加个跳转语句 >>详细
相关问题:asp.net 用户验证的方式
答:最简单的写法 第一:母版页控制第二:用户控件控制 验证session or cookie 没值直接转向 >>详细
相关问题:asp.net Form身份验证 问题?
答:Forms验证是可以做到基于角色Role的。将角色信息存储在UserData里面。然后在AuthenticateRequest事件中将角色信息存放在HttpContext的User属性中 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
