本文将主要介绍如何使用ASP.NET表单验证对Azure云计算项目中储存的用户进行角色授权。
我们将通过三个步骤对Azure云计算列表中储存的用户角色进行角色授权。本文的前提是用户完成对Azure项目的创建过程,对用户角色进行授权的三个步骤为:
步骤一:在web.config文件中对roleManager(角色管理)进行属性配置
其主要操作步骤为,对Azure云计算储存列表中“roleManager(角色管理)”项中添加下列ASP.NET语句:
<roleManager enabled="true">
<providers>
<add applicationName="FormsAzTables" name="TableStorageRoleProvider"
type="Microsoft.Samples.ServiceHosting.AspProviders.TableStorageRoleProvider" />
</providers>
</roleManager> |
步骤二:在“Page_Load(页面加载)”项中增加测试程序代码,以显示角色授权属性。
其操作步骤为在default.aspx.cs中的“页面加载”项中添加下列ASP.NET语句:
Response.Write("<br/>Is in Users: " + (Roles.IsUserInRole("Users") ? "true": "false") );
if (!Roles.RoleExists("Users")) Roles.CreateRole("Users");
if (!Roles.IsUserInRole("Users")) Roles.AddUserToRole(User.Identity.Name, "Users"); |
步骤三:对设置的用户角色授权进行测试
在调试环境下,按F5键(程序运行快捷键),我们就可以看到下列角色授权属性列表:
Hello, bob
TicketName: bob
Cookie Path: /
Ticket Expiration: 3/22/2010 11:50:02 AM
Expired: False
Persistent: False
IssueDate: 3/22/2010 11:20:02 AM
UserData:
Version: 2
Is in Users: true
需要注意的是,在首次运行测试时,Is in Users(是否为注册用户项)会显示:否。但第二次测试运行时,该项属性将改为:是。