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

實(shí)例說明asp.net中的簡(jiǎn)單角色權(quán)限控制

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

主要思路是使用公共類在其中根據(jù)角色得出其越權(quán)時(shí)的操作,然后后臺(tái)所有需要驗(yàn)證權(quán)限的頁(yè)面均繼承此類,使用相應(yīng)參數(shù)判斷角色以做相應(yīng)操作。

公共類:AdminPermission
復(fù)制代碼 代碼如下:
/// <summary>
/// AdminPermission角色權(quán)限驗(yàn)證類
/// </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不存在時(shí)
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(/"抱歉,您無權(quán)限查看此頁(yè)" + role.Role_ManageAd + "。/");return false;</script>");
}
}
}
/**//// <summary>
/// 角色權(quán)限
/// </summary>
public enum enumRole
{
#region
/**//// <summary>
/// 是否允許發(fā)布文章
/// </summary>
Role_PostArticle=1,
/**//// <summary>
/// 是否允許管理文章
/// </summary>
Role_ManageArticle,
/**//// <summary>
/// 是否允許管理鏈接
/// </summary>
Role_ManageLink,
/**//// <summary>
/// 是否允許管理附屬信息
/// </summary>
Role_ManageInfo,
/**//// <summary>
/// 是否允許管理日志
/// </summary>
Role_ManageLog,
/**//// <summary>
/// 是否允許管理系統(tǒng)
/// </summary>
Role_ManageSystem,
/**//// <summary>
/// 是否允許管理投票
/// </summary>
Role_ManageVote,
/**//// <summary>
/// 是否允許管理用戶
/// </summary>
Role_ManageUser,
/**//// <summary>
/// 是否允許管理角色
/// </summary>
Role_ManageRole,
/**//// <summary>
/// 是否允許管理廣告
/// </summary>
Role_ManageAd,
/**//// <summary>
/// 管理下發(fā)文件
/// </summary>
Role_ManageDoc,
/**//// <summary>
/// 管理利率
/// </summary>
Role_ManageRate
#endregion
}

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

此角色權(quán)限模塊為簡(jiǎn)單模塊,可根據(jù)實(shí)際項(xiàng)目需求再對(duì)角色功能進(jìn)行細(xì)化,使之成為角色-用戶-角色功能(-單一用戶功能)模型。

AspNet技術(shù)實(shí)例說明asp.net中的簡(jiǎn)單角色權(quán)限控制,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99视频在线看观免费 | 国产偷窥盗摄一区二区 | 最近的2019中文字幕国语版 | 超碰在线视频caoporn | 视频在线免费观看 | 大陆女人内谢69XXXORG | 丰满的女朋友 在线播放 | 国产伦精品一区二区三区精品 | 亚洲精品一本之道高清乱码 | 亚洲.欧美.中文字幕在线观看 | 成人在线免费视频播放 | 成熟YIN荡美妞A片视频麻豆 | 大地影院免费观看视频 | 粗暴玩烂货调教 | 国产午夜理论片YY8840Y | 大香伊人久久精品一区二区 | 1234成人网 | 伊人久久大香线蕉观看 | 国产一区91 | 国产在线视频一区二区不卡 | 国产精品无码AV天天爽人妻蜜桃 | 2021国产精品久久久久精品免费网 | 手机国产视频福利 | 小雪奶水涨翁工帮吸的推荐语录 | 国产精品一区二区三区四区五区 | 好大好爽好深舒服死了 | 久久婷婷五月综合色丁香 | 日日啪在线影院百度 | 久久综合狠狠综合狠狠 | 男人插曲女人下生免费大全 | 国产成人精品综合久久久 | 好紧好湿太硬了我太爽了小说 | 一本大道熟女人妻中文字幕在线 | 日本国产成人精品无码区在线网站 | 国产精品久久久久一区二区三区 | 失禁 调教 刺激 哭喊男男 | 双性大乳浪受噗呲噗呲h总 双性被疯狂灌满精NP | 97超级碰碰人妻中文字幕 | 午夜片神马影院福利 | 国产午夜视频在永久在线观看 | 久久视频精品3线视频在线观看 |