public override void OnAuthorization(AuthorizationContext filterContext) { MVCAuthorizationRepository mvcAuthorizationRepository = new MVCAuthorizationRepository(); AuthorizedRoles = mvcAuthorizationRepository.GetRolesByActionDescriptor(filterContext.ActionDescriptor).ToArray(); base.OnAuthorization(filterContext); //If its an unauthorized/timed out ajax request go to top window and redirect to logon. //if (filterContext.Result is HttpUnauthorizedResult && filterContext.HttpContext.Request.IsAjaxRequest()) // filterContext.Result = new JavaScriptResult() { Script = "top.location = '/Account/LogOn?Expired=1';" }; //If authorization results in HttpUnauthorizedResult, redirect to error page instead of Logon page. //if (filterContext.Result is HttpUnauthorizedResult) // filterContext.Result = new RedirectResult("~/Error/Authorization"); }
public ActionResult EditRoleAuthentication(string roleName, int?[] ControllerActionIDList) { MVCAuthorizationRepository _MVCAuthorizationRepository = new MVCAuthorizationRepository(); List<int?> list = ControllerActionIDList == null ? new List<int?>() : ControllerActionIDList.ToList(); _MVCAuthorizationRepository.SetRoleAuthorization(roleName, list); return View(repo.GetRole(roleName)); }