Ejemplo n.º 1
0
        public ActionResult Index()
        {
            QtMenuModel model = new QtMenuModel
            {
                ListMenuParent = _menuBusiness.GetAllMenu().Data,
            };

            return(View("../HeThong/QuanTri/Menu/Index", model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetMenu()
        {
            MenuBusiness menuBusiness = new MenuBusiness();
            var          response     = menuBusiness.GetAllMenu(_context);

            if (response.Error == false)
            {
                return(Ok(response));
            }
            else
            {
                return(BadRequest(response));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Login(LoginModel model)
        {
            MenuBusiness  _menu         = new MenuBusiness();
            UserInfoModel userInfoModel = new UserInfoModel();

            userInfoModel.USER_NAME = model.UserName;
            userInfoModel.ID        = 1;
            userInfoModel.ROLE      = Constants.Role.SuperAdmin;
            userInfoModel.ListMenu  = _menu.GetAllMenu().Data;
            userInfoModel.HeThongId = 1;
            //Xac thuc user
            //QuanTriBusiness qt = new QuanTriBusiness();
            //var user = new ResultModel<DM_NHAN_VIEN>();
            //user = qt.CheckAccount(model.UserName, model.Password);
            //if (user.IsError == true)
            //{
            //    ViewData["ActionReturn"] = Json(new ActionReturn { Code = Constants.ActionReturn.Error, Message = user.Message}, JsonRequestBehavior.AllowGet);;
            //    return View();
            //}
            //else
            //{
            //    UserInfoModel userInfoModel = new UserInfoModel();
            //    userInfoModel.USER_NAME = user.Data.USER_NAME;
            //    userInfoModel.ID = user.Data.ID;
            //    userInfoModel.ROLE = user.Data.ROLE;
            //    //Lấy danh sách quyền Menu
            //    //userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data;
            //    if (userInfoModel.ROLE == Constants.Role.SuperAdmin)
            //    {
            //        userInfoModel.ListMenu = qt.GetAllMenu().Data;
            //    }
            //    else
            //    {
            //        userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data;
            //    }
            //    //Lấy các quyền nghiệp vụ (tương tự)
            //    userInfoModel.HeThongId = 1;
            //    //Gán vào CommonLib.UserInfo <-> MySession.UserInfo.
            SessionInfo.UserInfo = userInfoModel;
            if (!string.IsNullOrEmpty(model.RedirectUrl))
            {
                return(Redirect(model.RedirectUrl));
            }
            return(Redirect(Constants.ServerUrl));
        }
Ejemplo n.º 4
0
 public ActionResult GetAllMenu()
 {
     return(Json(business.GetAllMenu()));
 }
Ejemplo n.º 5
0
        protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
        {
            if (_IsLogged == false)
            {
                //Kiểm tra có phải đăng nhập qua SSO hay không
                if (filterContext.HttpContext.Request.Url != null)
                {
                    var url = filterContext.HttpContext.Request.Url.AbsoluteUri;
                    var key = filterContext.HttpContext.Request.QueryString["tokenkey"];
                    var idx = url.ToLower().IndexOf("tokenkey", StringComparison.Ordinal);
                    if (idx > 0)
                    {
                        url = url.Substring(0, idx - 1);
                    }

                    if (!String.IsNullOrEmpty(key))
                    {
                        var  userIdQueryString = filterContext.HttpContext.Request.QueryString["userid"];
                        long userId            = 0;
                        if (!string.IsNullOrWhiteSpace(userIdQueryString) && long.TryParse(userIdQueryString, out userId))
                        {
                            var result = ValidateTokenKey(key);
                            if (result?.Data != null)
                            {
                                _IsLogged = true;
                                UserInfoModel userInfoModel = new UserInfoModel();
                                //userInfoModel.USER_NAME = "abcasdasd";
                                userInfoModel.USER_NAME = result.Data.TenDangNhap;
                                //_IsLogged = LogOn(0, result.Data, filterContext.HttpContext);
                                MenuBusiness _menu = new MenuBusiness();
                                //LogBusiness log = new LogBusiness();
                                //var user = new ResultModel<DM_NHAN_VIEN>();
                                //user = qt.LoginSuccess("abc");
                                //user = qt.LoginSuccess(result.Data.TenDangNhap);
                                //Log đăng nhập
                                //if (filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"] != "127.0.0.1"
                                //    && filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"] != "::1"
                                //    )
                                //{
                                //    log.LogDangNhap(result.Data.TenDangNhap, HttpContext.Current.Session.SessionID, 1,
                                //    filterContext.HttpContext.Request.ServerVariables["LOCAL_ADDR"],
                                //    filterContext.HttpContext.Request.ServerVariables["REMOTE_ADDR"],
                                //    filterContext.HttpContext.Request.Browser.Browser,
                                //    1);
                                //}
                                //if (!user.IsError)
                                //{
                                //    userInfoModel.ID = user.Data.ID;
                                //    userInfoModel.ROLE = user.Data.ROLE;
                                //    userInfoModel.DON_VI_ID = user.Data.DON_VI_ID;
                                //    //Lấy danh sách quyền Menu
                                //    //userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data;
                                //    if (userInfoModel.ROLE == Constants.Role.SuperAdmin)
                                //    {
                                //        userInfoModel.ListMenu = qt.GetAllMenu().Data;
                                //    }
                                //    else
                                //    {
                                //        userInfoModel.ListMenu = qt.GetMenuByNhanvien(user.Data.ID).Data;
                                //    }

                                //}
                                userInfoModel.ListMenu  = _menu.GetAllMenu().Data;
                                userInfoModel.HeThongId = 1;
                                //Gán vào CommonLib.UserInfo <-> MySession.UserInfo.
                                SessionInfo.UserInfo = userInfoModel;
                            }
                            //Kiểm tra lại xem đã đăng nhập thành công hay chưa
                            if (_IsLogged)
                            {
                                filterContext.Result = new RedirectResult(url);
                                return;
                            }
                        }

                        filterContext.Result = new RedirectToRouteResult(
                            new RouteValueDictionary
                        {
                            { "action", "UnAuthorized" },
                            { "controller", "ErrorsHandler" },
                            { "Area", String.Empty }
                        });
                        return;
                    }
                    else
                    {
                        if (filterContext.HttpContext.Request.IsAjaxRequest())
                        {
                            UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext);
                            filterContext.HttpContext.Response.StatusCode             = 401;
                            filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
                            filterContext.HttpContext.Response.ContentType            = "application/json";
                            filterContext.Result = new JsonResult
                            {
                                Data = new
                                {
                                    ErrorCode    = "-1",
                                    ErrorMessage = "NotAuthorized",
                                    Url          = urlHelper.Action("Index", "Home", new { returnUrl = url, area = "" })
                                },
                                JsonRequestBehavior = JsonRequestBehavior.AllowGet
                            };
                        }
                        else
                        {
                            filterContext.Result = new RedirectResult($"{_ssoUrl}?returnUrl={url}");
                        }
                    }
                }
            }
            else
            {
                if (_HasPermission == false)
                {
                    if (filterContext.HttpContext.Request.IsAjaxRequest())
                    {
                        UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext);
                        filterContext.Result = new JsonResult
                        {
                            Data = new
                            {
                                ErrorCode    = "-2",
                                ErrorMessage = "NotPermission",
                                Url          = urlHelper.Action("Index", "Home")
                            },
                            JsonRequestBehavior = JsonRequestBehavior.AllowGet
                        };
                    }
                    else
                    {
                        filterContext.Result = new RedirectToRouteResult(
                            new RouteValueDictionary
                        {
                            { "action", "Index" },
                            { "controller", "Home" }
                        });
                    }
                }
                else
                {
                    if (filterContext.HttpContext.Request.IsAjaxRequest())
                    {
                        UrlHelper urlHelper = new UrlHelper(filterContext.RequestContext);
                        filterContext.Result = new JsonResult
                        {
                            Data = new
                            {
                                ErrorCode    = "-1",
                                ErrorMessage = "NotAuthorized",
                                Url          = urlHelper.Action("Index", "Home")
                            },
                            JsonRequestBehavior = JsonRequestBehavior.AllowGet
                        };
                    }
                    else
                    {
                        filterContext.Result = new RedirectToRouteResult(
                            new RouteValueDictionary
                        {
                            { "action", "Index" },
                            { "controller", "Home" },
                            { "returnUrl", filterContext.HttpContext.Request.RawUrl }
                        });
                    }
                }
            }
        }