예제 #1
0
        // GET: Login
        public ActionResult Index()
        {
            if (BaseModels.IsLogin())
            {
                return(Redirect("~/Home/"));
            }

            return(View());
        }
예제 #2
0
        public ActionResult Index()
        {
            if (!BaseModels.IsLogin())
            {
                return(Redirect("~/Login/"));
            }
            UR_USERS user = BaseModels.CurrentUser();

            return(View(user));
        }
예제 #3
0
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            if (!BaseModels.IsLogin())
            {
                if (Method == "json")
                {
                    filterContext.Result = BaseModels.Result.Error("请先登录!");
                    return;
                }
                else
                {
                    filterContext.Result = new RedirectResult("~/Login");
                    return;
                }
            }
            UR_USERS currentAdmin = BaseModels.CurrentUser();

            if (Level > 0)
            {
                //角色
                if (currentAdmin.USER_PART.ToInt() < Level)
                {
                    if (Method == "json")
                    {
                        filterContext.Result = BaseModels.Result.Error("您无权操作!");
                        return;
                    }
                    else
                    {
                        filterContext.Result = new RedirectResult("~/?message=" + filterContext.HttpContext.Server.UrlEncode("您无权操作"));
                        return;
                    }
                }
            }
            if (!string.IsNullOrEmpty(Admins))
            {
                Admins += "sa";
                List <string> adminlist = new List <string>(Admins.Split(','));
                if (!adminlist.Contains(currentAdmin.USER_NAME))
                {
                    if (Method == "json")
                    {
                        filterContext.Result = BaseModels.Result.Error("您无权操作!");
                        return;
                    }
                    else
                    {
                        filterContext.Result = new RedirectResult("~/?message=" + filterContext.HttpContext.Server.UrlEncode("您无权操作"));
                        return;
                    }
                }
            }
        }
예제 #4
0
        //public static T GetRequestPrams(HttpContext context)
        //{
        //    Stream sream = context.Request.InputStream;
        //    StreamReader sr = new StreamReader(sream);
        //    string search = sr.ReadToEnd();
        //    sr.Close();
        //    var jSetting = new JsonSerializerSettings
        //    {
        //        NullValueHandling = NullValueHandling.Ignore
        //    };
        //    return JsonConvert.DeserializeObject<T>(search, jSetting);
        //}



        /// <summary>
        /// 接口验证登录
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public UR_USERS GetUser(string token)
        {
            if (BaseModels.IsLogin())
            {
                //登录状态
                return(BaseModels.CurrentUser());
            }

            if (string.IsNullOrEmpty(token))
            {
                return(null);
            }

            try
            {
                UrUsersBll bll = new UrUsersBll();

                return(bll.Query(t => t.USER_UNUSED1 == token).FirstOrDefault());
            }
            catch
            {
                return(null);
            }
        }