• Session2 For MVC


    session2 about MVC

    1. Filter session

    In .net, we have a namespace about FilterAttribute. these two kinds of filter, we use frequently,
    that is AuthorizeAttribute,ActionFilterAttribute. In session1, we have example about the AuthorizeAttribute, here we show a little example about ActionFilterAttribute. mark for a mistake in session1,
    we can filter Action or controller by roles with the help of ActionFilterAttribute. Code here:
    Session is a special variable, we can add properties in DoLogin action.

    namespace WebApplication1.Filters
    {
        public class AdminFilter:ActionFilterAttribute
        {
            public override void OnActionExecuting(ActionExecutingContext filterContext)
            {
                if (!Convert.ToBoolean(filterContext.HttpContext.Session["IsAdmin"]))
                {
                    filterContext.Result = new ContentResult()
                    {
                        Content="Unauthorized to access specified resource."
                    };
                }
            }
        }
    }
    

    we add annonation in our action or controller.

    [AdminFilter]
            [HeaderFooterFilter]
            public ActionResult AddNew()
            {
                CreateEmployeeViewModel employeeListViewModel = new CreateEmployeeViewModel();
                //employeeListViewModel.FooterData = new FooterViewModel();
                //employeeListViewModel.FooterData.CompanyName = "StepByStepSchools";//Can be set to dynamic value
                //employeeListViewModel.FooterData.Year = DateTime.Now.Year.ToString();
                //employeeListViewModel.UserName = User.Identity.Name; //New Line
                return View("CreateEmployee", employeeListViewModel);
            }
    
  • 相关阅读:
    Debug技巧
    SOA&微服务&服务网格&高可用
    缓存重点要点一览
    Mysql的变量一览
    计算机基本概念
    SpringMvc中获取Request
    空话大话汇集
    slf4j 作用及logback概述
    TensorFlow实战Google深度学习框架1-4章学习笔记
    Deep Learning.ai学习笔记_第五门课_序列模型
  • 原文地址:https://www.cnblogs.com/kongshu-612/p/5984242.html
Copyright © 2020-2023  润新知