角色管理模型
成员角色管理模型
ASP.NET提供的角色管理将整个控制过程分为两个步骤:
- 访问权限与角色有关
- 角色与用户关联
Roles类
Roles类分割了用户界面与执行底层数据访问的角色管理提供程序,从而为快速实现多种数据源存储的角色管理应用提供了技术支持。
Roles类具有以下几个主要功能:
(1)创建和管理角色
(2)将角色信息存储在SQL Server或其他数据源中
(3)获取有关角色管理配置的详细内容
Roles类常用属性
Roles类常用方法
成员角色管理
(1)第一步
(2)第二步
(3)第三步
(4)第四步
启动成员角色
<!--启用角色管理-->
<roleManager enabled="true" defaultProvider="sqlProvider">
<providers>
<clear/>
<add name="sqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="con"
applicationName="/" />
</providers>
</roleManager>
<authorization>
<allow users="admin"/>
<allow roles="Admin"/>
<deny users="?"/>
</authorization>
角色管理示例
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.gvRole.DataSource = Roles.GetAllRoles();
this.gvRole.DataBind();
}
}
protected void btnAdd_Click(object sender, EventArgs e)
{
string roleName = this.txtRole.Text;
if (!Roles.RoleExists(roleName))
{
Roles.CreateRole(roleName);
this.gvRole.DataSource = Roles.GetAllRoles();
this.gvRole.DataBind();
this.lbInfo.Text = "角色添加成功";
}
else
{
this.lbInfo.Text = "角色已存在";
}
}
protected void gvRole_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "delete")
{
string roleName = e.CommandArgument.ToString();
}
}