亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MVC 角色驗證權限 自定義 求解

MVC 角色驗證權限 自定義 求解

一只名叫tom的貓 2018-12-06 13:49:21
自己寫一個訪問的權限? 如果用戶已經登陸 但是權限不夠就 跳轉到一個頁面提示沒有權限訪問?? 但是 我寫好之后只能跳轉到登陸頁面? 再有就是按照如下的代碼 能跳轉大頁面 但是 即使是有權限的用戶也跳轉到這個頁面 也就是說 無論什么情況都跳到這個頁面? 有權限的用戶也不能繼續的訪問 求解決? 在線等using System;?? using System.Collections.Generic;?? using System.Linq;?? using System.Web;?? using System.Web.Mvc;using System.Web.Security;using MvcCompany.Models; namespace AuthTest.Models{??? public class MyAuthAttribute : AuthorizeAttribute??? {??????? // 只需重載此方法,模擬自定義的角色授權機制?? ??????? protected override bool AuthorizeCore(HttpContextBase httpContext)??????? {??????????? string currentRole = GetRole(httpContext.User.Identity.Name);??????????? if (Roles.Contains(currentRole))??????????? ??????????????? return true;??????????????? return base.AuthorizeCore(httpContext);? ??????? } ??????? public override void OnAuthorization(AuthorizationContext filterContext)??????? {??????????? base.OnAuthorization(filterContext);??????????? if (filterContext.HttpContext != null)??????????? {??????????????? RedirectResult redirect = new RedirectResult("/Account/MyAuth");??????????????? filterContext.Result = redirect;??????????????? return;??????????? }??????????? ??????? }??? ??????? //返回用戶對應的角色, 在實際中, 可以從SQL數據庫中讀取用戶的角色信息?? ??????? private string GetRole(string UserName)??????? {??????????? switch (UserName)??????????? {??????????????? case "aaaaaa": return "Admin";??????????????? default: return "Fool";??????????? }??????? } ??? } }
查看完整描述

4 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

你單步斷點調試啊。

你數據庫是自己的?然后角色驗證那一套東西是微軟的?

查看完整回答
反對 回復 2019-01-21
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

數據庫是自己的 角色驗證 上面不是寫了啊
查看完整回答
反對 回復 2019-01-21
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

那你單步調試一下吧。
查看完整回答
反對 回復 2019-01-21
  • 4 回答
  • 0 關注
  • 325 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號