为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 301 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信