Пример #1
0
        public virtual ActionResult Unauthorized(string returnUrl)
        {
            var model = new UnauthorizedModel
            {
                ReturnUrl = returnUrl
            };

            return(View(model));
        }
Пример #2
0
        public static ActionResult CreateUnauthorizedResult(AuthorizationContext filterContext)
        {
            UnauthorizedModel unauthorizedModel = new UnauthorizedModel();

            unauthorizedModel.ControllerName = (string)filterContext.RouteData.Values["controller"];
            unauthorizedModel.ActionName     = (string)filterContext.RouteData.Values["action"];
            unauthorizedModel.Message        = "You do not have sufficient privileges for this operation.";

            // custom logic to determine proper view here - i'm just hardcoding it
            string viewName = "~/Areas/Shared/Error/Unauthorized/Views/Unauthorized.cshtml";

            return(new ViewResult
            {
                ViewName = viewName,
                ViewData = new ViewDataDictionary <UnauthorizedModel>(unauthorizedModel)
            });
        }