基于角色(Role-Based)的表单验证
2004-09-24 08:45
417 查看
src:http://www.cnblogs.com/caca/archive/2004/07/26/27267.aspx
要求:
using System.Web.Security
using System.Security.Principal
[Principal]:主要的(这里怎样翻译呢??)
==================================
目录
+admin1
-default.aspx
-web.config //web.config#1
+admin2
-default.aspx
-web.config//web.config#2
+bin
-web.config//web.config#root
-login.aspx
==========================
目的:
admin1文件夹:只有role是administrator可以访问.
admini2文件夹:只有role是controler可以访问.
帐号,密码,角色存储在特定数据库中.
本例目的(其他道理相同):
caca是administrator
wawa是controler
所以caca可以访问admin1,不能访问admin2;wawa反之.
==========================
配置:
(1)web.config#root
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name="authenticationcookie"
loginUrl="login.aspx" protection="All" path="/" timeout="40"/>
</authentication>
</system.web>
</configuration>
(2)web.config#1
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="administrator"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
(3)web.config#2
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="controler"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
==========================
关键代码:
(1)login.aspx
<script language=c# runat=server>
private void signin(Object sender,EventArgs e)
private void signout(Object sender,EventArgs e)
</script>
<html>
<head>
<title>LogIn</title>
</head>
<body>
<form runat=server>
Name:<asp:textbox runat=server id=tbName/>[caca/wawa]
<asp:button runat=server text=LogIn onclick=signin/>
<asp:button runat=server text=SignOut onclick=signout/>
<hr>
<asp:label runat=server id=lblMessage/>
</form>
</body>
</html>
(2)Global.asax
<% @ import namespace=System.Security.Principal %>
<% @ import namespace=System.Security %>
<script language=c# runat=server>
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
</script>
要求:
using System.Web.Security
using System.Security.Principal
[Principal]:主要的(这里怎样翻译呢??)
==================================
目录
+admin1
-default.aspx
-web.config //web.config#1
+admin2
-default.aspx
-web.config//web.config#2
+bin
-web.config//web.config#root
-login.aspx
==========================
目的:
admin1文件夹:只有role是administrator可以访问.
admini2文件夹:只有role是controler可以访问.
帐号,密码,角色存储在特定数据库中.
本例目的(其他道理相同):
caca是administrator
wawa是controler
所以caca可以访问admin1,不能访问admin2;wawa反之.
==========================
配置:
(1)web.config#root
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name="authenticationcookie"
loginUrl="login.aspx" protection="All" path="/" timeout="40"/>
</authentication>
</system.web>
</configuration>
(2)web.config#1
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="administrator"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
(3)web.config#2
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="controler"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
==========================
关键代码:
(1)login.aspx
<script language=c# runat=server>
private void signin(Object sender,EventArgs e)
private void signout(Object sender,EventArgs e)
</script>
<html>
<head>
<title>LogIn</title>
</head>
<body>
<form runat=server>
Name:<asp:textbox runat=server id=tbName/>[caca/wawa]
<asp:button runat=server text=LogIn onclick=signin/>
<asp:button runat=server text=SignOut onclick=signout/>
<hr>
<asp:label runat=server id=lblMessage/>
</form>
</body>
</html>
(2)Global.asax
<% @ import namespace=System.Security.Principal %>
<% @ import namespace=System.Security %>
<script language=c# runat=server>
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
</script>
相关文章推荐
- 基于角色(Role-Based)的表单验证
- 基于角色(Role-Based)的表单验证
- asp.net中使用基于角色role的Forms验证 (有点复杂)
- RBAC 基于角色的权限访问控制(Role-Based Access Control)
- RBAC(Role-Based Access Control,基于角色的访问控制)
- 基于角色的表单验证 的一些问题
- SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用
- RBAC(Role-Based Access Control )基于角色的访问控制
- asp.net中使用基于角色role的Forms验证
- SAP BW权限管理基于角色的权限管理(Role-Based Access Control)
- asp.net中使用基于角色role的Forms验证
- RBAC(Role-Based Access Control,基于角色的访问控制)
- SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用
- asp.net中使用基于角色role的Forms验证
- asp.net中使用基于角色role的Forms验证
- RBAC(Role-Based Access Control)基于角色的访问控制
- asp.net中使用基于角色role的Forms验证
- asp.net中使用基于角色role的Forms验证 (转)
- RBAC(Role-Based Access Control)基于角色的访问控制
- asp.net中使用基于角色role的Forms验证