Exemple #1
0
        public virtual void OnAtawAuthorization(AuthorizationContext filterContext)
        {
            //if (filterContext.Controller is AtawBaseController)
            //{

            var b = filterContext.Controller;

            if (b != null)
            {
                if (!GlobalVariable.IsAuthenticated)
                {
                    if (!GlobalVariable.IsAjax)
                    {
                        string url = SetReturnUrl(GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl));

                        filterContext.Result = WebUtil.GetActionResultUrl(url);
                        IsReturn             = true;
                    }
                    else
                    {
                        JsResponseResult <string> obj = new JsResponseResult <string>();
                        obj.Content    = "请登录...";
                        obj.ActionType = JsActionType.Alert;

                        filterContext.Result = new ContentResult()
                        {
                            Content = AtawAppContext.Current.FastJson.ToJSON(obj)
                        };

                        IsReturn = true;
                    }
                }
            }
            //}
        }
Exemple #2
0
 public override void OnAtawAuthorization(AuthorizationContext filterContext)
 {
     base.OnAtawAuthorization(filterContext);
     if (!IsReturn)
     {
         var builder = GlobalVariable.AppContext.AtawRightBuilder.Value;
         //GlobalVariable.Request
         var status = builder.MenuRightCheck(MenuName);
         if (status == -1)
         {
             filterContext.Result = WebUtil.GetActionResultUrl("~/Home/WelComeRenew");
             //HttpContext.Current.Response.Redirect("~/Home/WelComeRenew", true);  //续费页面
             IsReturn = true;
         }
         else if (status == -2)
         {
             filterContext.Result = WebUtil.GetActionResultUrl("~/Home/WelComeRight");
             IsReturn             = true;
             // HttpContext.Current.Response.Redirect("");
         }
         else
         {
             var items = builder.CreateFunRight(MenuName);
             GlobalVariable.CreateFunRights(items);
             foreach (var item in items)
             {
                 filterContext.Controller.ViewData[item.RegName] = item.IsAllow ? "" : "display:none";
             }
         }
     }
 }
Exemple #3
0
 public override void OnAtawAuthorization(AuthorizationContext filterContext)
 {
     base.OnAtawAuthorization(filterContext);
     if (!IsReturn)
     {
         var items = GlobalVariable.FunRights;
         if (!string.IsNullOrEmpty(FunName))
         {
             var item = items[FunName];
             if (item == null || !item.IsAllow)
             {
                 filterContext.Result = WebUtil.GetActionResultUrl("/Home/WelComeRight");
                 IsReturn             = true;
                 // HttpContext.Current.Response.Redirect();
             }
         }
     }
 }
Exemple #4
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            base.OnAuthorization(filterContext);
            //判断登录
            var b = filterContext.Controller;

            if (b != null)
            {
                if (!GlobalVariable.IsAuthenticated)
                {
                    //string url = "~/Home/Login?returnUrl=" +
                    //        GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl);
                    filterContext.Result = WebUtil.GetActionResultUrl("/Right/Home/UnAuthenticated?returnUrl=" + GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl));
                    //filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "UnAuthenticated", area = "", returnUrl = GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl) }));
                    return;
                }
            }
            RegNameList <FunRightItem> funResultItems = new RegNameList <FunRightItem>();

            if (GlobalVariable.UserFID == "1001" || GlobalVariable.UserFID == "ataws")
            {
                var                 builder  = AtawAppContext.Current.AtawRightBuilder.Value;
                List <string>       menus    = new List <string>();
                List <FunRightItem> menuFuns = new List <FunRightItem>();
                RightUtil.FormartString(ExpressString, menuFuns, menus);
                RegNameList <FunRightItem> items;
                foreach (string menu in menus)
                {
                    items = builder.CreateFunRight(menu);
                    if (items != null)
                    {
                        funResultItems.AddRange(items);
                    }
                }
                foreach (var item in funResultItems)
                {
                    filterContext.Controller.ViewData[item.RegName] = item.IsAllow ? "" : "display:none";
                }
                return;
            }

            var rightFilterType = RightUtil.RightVerification(ExpressString, funResultItems);

            GlobalVariable.CreateFunRights(funResultItems);
            foreach (var item in funResultItems)
            {
                filterContext.Controller.ViewData[item.RegName] = item.IsAllow ? "" : "display:none";
            }

            //JsResponseResult<string> res = new JsResponseResult<string>()
            //{
            //    ActionType = JsActionType.Url,
            //    Content = ""
            //};
            //filterContext.Result = new ContentResult() { Content = AtawAppContext.Current.FastJson.ToJSON(res) };
            switch (rightFilterType)
            {
            case RightFilterType.UnAuthenticated:
                filterContext.Result = WebUtil.GetActionResultUrl("/Right/Home/UnAuthenticated?returnUrl=" + GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl));
                //filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "UnAuthenticated", area = "", returnUrl = GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl) }));
                break;

            case RightFilterType.DenyPermission:
                filterContext.Result = WebUtil.GetActionResultUrl("/Right/Home/WelComeRight?returnUrl=" + GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl));
                //filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "WelComeRight", area = "", returnUrl = GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl) }));
                break;

            case RightFilterType.UnRenew:



                filterContext.Result = WebUtil.GetActionResultUrl("/Right/Home/WelComeRenew?returnUrl=" + GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl));
                //filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Home", action = "WelComeRenew", area = "", returnUrl = GlobalVariable.Context.Server.UrlEncode(GlobalVariable.Context.Request.RawUrl) }));
                break;
            }
        }