一、权限类

public  class UserAuthority

{
        public static string Admin { get; set; }

}

二、cs代码

[HttpPost]
        public ActionResult Index(User user)
        {
            //if (!ModelState.IsValid)
            //{

//}
            ViewData.Model = user;
            //ViewData.Model = LoadData();
            //return View();
            UserAuthority.Admin =user.UserName;
            return RedirectToAction("Main");
        }

[CheckLogin(Roles ="Admin,Guest")]
        public ActionResult Main()
        {
            return View();
        }

三、CheckLoginAttribute 验证类

public class CheckLoginAttribute : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            bool Pass = false;
            if (!Roles.Contains(UserAuthority.Admin))
            {
                httpContext.Response.StatusCode = 401;//无权限状态码
                Pass = false;
            }
            else
            {
                Pass = true;
            }

return Pass;
        }

protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            base.HandleUnauthorizedRequest(filterContext);
            if (filterContext == null)
            {
                throw new ArgumentNullException("filterContext");
            }
            else
            {
                filterContext.HttpContext.Response.Redirect("/Home/Index");
            }
        }
    }

MVC用户权限管理AuthorizeAttribute相关推荐

  1. ASP.NET MVC 企业级实战 —— 创建用户权限管理范例程序(三)

    上一篇,主要讲解了模型的创建和利用Entity Framework来操作数据库,这篇我们会讲解如何创建控制器和视图. 由于最近很多网友反馈在VS 2012 无法安装NBlock框架模版,故再次声明,N ...

  2. RDIFramework.NET ━ 9.8 用户权限管理 ━ Web部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 9.8 用户权限管理 -Web部分 在实际应用中我们会发现,权限控制会经常变动,如:需要调整角色的分配,需要收回与授予某些角色.用 ...

  3. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理

    AIX 系统及Oracle 数据库用户权限管理 1.AIX 系统用户管理.系统用户管理 1.1 对于root 用户.在aix 系统中root 账户是具有最高特权的,因此保护好root 的密码尤为重要, ...

  4. Hive用户权限管理理解

    HiverServer2支持远程多客户端的并发和认证,支持通过JDBC.Beeline等连接操作.hive默认的Derby数据库,由于是内嵌的文件数据库,只支持一个用户的操作访问,支持多用户需用mys ...

  5. 不使用三方包时,如何在ThinkSNS中建立优雅的用户权限管理

    本文主要全面讲解在不适用第三方包的情况下,如何在基于Laravel框架上,研发社交系统ThinkSNS+时,简历一套优雅而不失性价比的用户权限管理体系功能,[内含ThinkSNS真实代码]. 需求场景 ...

  6. Jenkins拾遗--第三篇(用户权限管理)

    采访过很多实用Jenkins的同学,发现Jenkins的安全是一个很薄弱的地方.很多公司用作生产部署的Jenkins安全管理都不是很规范,就更别提测试用的Jenkins了. 其实Jenkins是一个很 ...

  7. 用户权限管理:最常用的架构模型介绍

    本文由作者 Dennis_ 发布于社区 近期PMCAFF有好几个帖子都在问权限如何管理,给大家分享下吧. 1. 角色权限管理 说起用户权限管理,绕不开 RBAC模型, 直接上图: RBAC(Role- ...

  8. mysql用户角色权限代码_用户权限管理代码

    用户权限管理代码 define('PATTERN_MODE_INT',                1); define('PATTERN_MODE_STRING',        2); func ...

  9. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查

    CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...

最新文章

  1. Rancher 1.5全面发布!
  2. (转) 服务接口统一返回的格式
  3. Apache 超详细编译参数解析
  4. statsmodels 笔记 STL
  5. php变量前下滑_PHP变量
  6. rsync同步数据到内网
  7. 另类保存微信公众平台历史消息的方法 - 星标消息
  8. 五个 Linux 下用户空间的调试工具
  9. 数据结构课程设计c语言运动会管理系统
  10. 如何在Azure Data Studio中导出数据库?
  11. 详解缠中说禅走势中枢
  12. 笔记 黑马程序员C++教程从0到1入门编程——核心编程
  13. linux安装wine
  14. wordpress优化_WordPress性能优化的完整指南
  15. debian 屌丝日记
  16. 新品发布|机智云智能管家:智家2.0发布
  17. 作为一名APP开发者,你更Care什么?
  18. 加速信创落地,最新国产身份目录服务首发
  19. 人物-物理学家:爱因斯坦
  20. JavaScript 进阶篇的学习~

热门文章

  1. nove8se支持鸿蒙,优缺点剖析nova8SE高配版用户反馈如何?入手评测和使用感受
  2. Flink实战 - 统计每个店铺每日GMV
  3. 笔记本键盘打不出字,打字出数字的解决办法
  4. Android 8.1 FreeForm切换显示异常
  5. 阿里云云安全 ACP(六)云盾的安全管理及安全防护建议
  6. “互联网+”时代,大健康会有更多可能!
  7. 魔兽世界伯尔瓦公爵黑装备的故事
  8. 零基础学员该如何软件开发入门呢?
  9. VS Code语言设置中文
  10. AI产业化应用落地不用愁,这里有份国产最大框架上手完整解析