天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

實例說明asp.net中的簡單角色權限控制

角色表+用戶表,其中Hope_T_User(用戶)中的User_RoleId關聯Hope_T_Role(角色)的Role_Id,表中字段均為簡單常見英文,不作詳解。

主要思路是使用公共類在其中根據角色得出其越權時的操作,然后后臺所有需要驗證權限的頁面均繼承此類,使用相應參數判斷角色以做相應操作。

公共類:AdminPermission
復制代碼 代碼如下:
/// <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
}

需要驗證的頁面中添加如下代碼
復制代碼 代碼如下:
public partial class manage_manage_user_add :AdminPermission//繼承公共類
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
CheckUserPermission(enumRole.Role_ManageUser);//驗證權限
}
}
//…
}

此角色權限模塊為簡單模塊,可根據實際項目需求再對角色功能進行細化,使之成為角色-用戶-角色功能(-單一用戶功能)模型。

AspNet技術實例說明asp.net中的簡單角色權限控制,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级毛片皇帝 宫女 | 人人在线碰碰视频免费 | 99久久99久久久99精品齐 | 国产爱豆果冻传媒在线观看视频 | 欧美一区二区三区免费播放 | 免费观看亚洲视频 | 果冻传媒在线播放 免费观看 | 中文字幕乱码一区AV久久 | 亚洲 成人网 | 亚洲阿v天堂在线2017 | 色尼姑久久超碰在线 | 在线播放无码字幕亚洲 | 国产99久久久欧美黑人刘玥 | 亚洲国产日韩a精品乱码 | jizzhd中国 | 最近2018年手机中文字幕 | 青青草A在在观免费线观看 青青草AV国产精品 青青草 久久久 | 国内精品九九视频 | 精品96在线观看影院 | 欧美在线亚洲综合国产人 | 少妇内射兰兰久久 | 成人精品视频在线 | 视频一区国产在线第一页 | 性春院| 99午夜高清在线视频在观看 | 日本19禁啪啪吃奶大尺度 | 日本漫画之无彩翼漫画 | 男女车车的车车网站W98免费 | 亚洲 日韩 自拍 视频一区 | 甜宠溺H宝贝嗯撞PLAY啊 | 日本真人啪啪试看30秒 | 久久精品国产福利电影网 | 成人精品亚洲 | 香蕉人人超人人超碰超国产 | 久久99re热在线播放7 | 亚洲国产欧美国产综合在线 | 成人国产AV精品久久久久 | 99视频精品全部 国产 | SORA是什么意思 | 国产精品99久久久久久动态图 | 亚洲欲色欲色XXXXX在线AV |