zoukankan      html  css  js  c++  java
  • 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);
            }
    
  • 相关阅读:
    hibernate二级缓存
    hibernateHQL语句
    hibernate之多对多关系
    SPA项目开发之登录注册
    使用vue-cli搭建SPA项目
    elementUI+nodeJS环境搭建
    Vue路由
    Vue模板语法下集
    网页源码爬取
    Vue模板语法上集
  • 原文地址:https://www.cnblogs.com/kongshu-612/p/5984242.html
Copyright © 2011-2022 走看看