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 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");
        }
コード例 #3
0
ファイル: AccountController.cs プロジェクト: ghostnguyen/oams
        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));
        }