时间:2016-02-15 23:39 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【实例说明asp.net中的简单角色权限控制】,下面是详细的讲解!
实例说明asp.net中的简单角色权限控制
/// <summary>
/// AdminPermission角色权限验证类
/// </summary>
public class AdminPermission : System.Web.UI.Page
{
Hope.BLL.Hope_T_Role bllRole=new Hope.BLL.Hope_T_Role();
protected void CheckUserPermission( enumRole objEnumRole )
{
bool isAllowAccess=false;//是否允许访问
if (Session["HopeUser"]==null)
{
isAllowAccess=false;
}//Session不存在时
Hope.Model.Hope_T_User objUser=(Hope.Model.Hope_T_User)Session["HopeUser"];
int roleId=0;
if (objUser !=null)
{
roleId=Convert.ToInt32(objUser.User_RoleId);
}
Hope.Model.Hope_T_Role role=bllRole.GetModel(roleId);
if (role==null)
{
isAllowAccess=false;
}
else
{
switch (objEnumRole)
{
#region
case (enumRole.Role_PostArticle):
if (role.Role_PostArticle !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageArticle):
if (role.Role_ManageArticle !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageInfo):
if (role.Role_ManageInfo !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageLink):
if (role.Role_ManageLink !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageLog):
if (role.Role_ManageLog !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageRole):
if (role.Role_ManageRole !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageSystem):
if (role.Role_ManageSystem !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageUser):
if (role.Role_ManageUser !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageVote):
if (role.Role_ManageVote !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageAd):
if (role.Role_ManageAd !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageDoc):
if (role.Role_ManageDoc !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
case (enumRole.Role_ManageRate):
if (role.Role_ManageRate !="1")
isAllowAccess=false;
else
isAllowAccess=true;
break;
#endregion
}
}
if (isAllowAccess==false)
{
Response.Write("<script type=\"text/javascript\">alert(\"抱歉,您无权限查看此页" + role.Role_ManageAd + "。\");return false;</script>");
}
}
}
/// <summary>
/// 角色权限
/// </summary>
public enum enumRole
{
#region
/// <summary>
/// 是否允许发布文章
/// </summary>
Role_PostArticle=1,
/// <summary>
/// 是否允许管理文章
/// </summary>
Role_ManageArticle,
/// <summary>
/// 是否允许管理链接
/// </summary>
Role_ManageLink,
/// <summary>
/// 是否允许管理附属信息
/// </summary>
Role_ManageInfo,
/// <summary>
/// 是否允许管理日志
/// </summary>
Role_ManageLog,
/// <summary>
/// 是否允许管理系统
/// </summary>
Role_ManageSystem,
/// <summary>
/// 是否允许管理投票
/// </summary>
Role_ManageVote,
/// <summary>
/// 是否允许管理用户
/// </summary>
Role_ManageUser,
/// <summary>
/// 是否允许管理角色
/// </summary>
Role_ManageRole,
/// <summary>
/// 是否允许管理广告
/// </summary>
Role_ManageAd,
/// <summary>
/// 管理下发文件
/// </summary>
Role_ManageDoc,
/// <summary>
/// 管理利率
/// </summary>
Role_ManageRate
#endregion
}
关于实例说明asp.net中的简单角色权限控制的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 【Visual】分享Visual Studio原生开发的10个调试
- 【全局】.net全局定时定期执行某些操作在Global.a
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
