controller action 判斷 並且 return 警示視窗!!!

遇到編輯按鈕 需要下程式 判斷該user權限是否可以編輯

    [AllowAnonymous]
        public ActionResult Unauthorized()
        {
            Response.StatusCode = 403;

            if (Request.IsAjaxRequest())
                return Content("您的權限不足! 無法進行操作!");

            ViewBag.RootName = "系統公用程式";
            ViewBag.FunctionName = "使用者嘗試存取未授權功能";
            return View("UnauthorizedOperation");
        }

 

建完上面那個之後   就可以在任一個controller去叫用那個會顯示權限不足無法使用的功能了!

使用return RedirectToAction("Unauthorized", "Home"); 就可以了

 public override ActionResult Delete(Guid id)
        {
            var model = this.RepositoryService.GetData(id);
            if (model == null)
                return HttpNotFound();

            if (model.Sys_Org_Guid != AVSModelLib.Security.User.Current.Organ_Guid)
                return RedirectToAction("Unauthorized", "Home");

            this.RepositoryService.RemoveData(id);

            return Json(new { success = true });
        }

 

歡迎高手低手來看看 指教指教 切磋切磋 教學香腸