Ejemplo n.º 1
0
        public ActionResult Logout()
        {
            IAdminUserInfoService adminUserInfoService = StructureMap.ObjectFactory.GetInstance <IAdminUserInfoService>();

            adminUserInfoService.Logout();
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 2
0
        protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext)
        {
            if (httpContext == null)
            {
                throw new ArgumentNullException("httpContext");
            }

            IPrincipal user = httpContext.User;

            if (!base.IsLogined(httpContext))
            {
                return(false);//未登录
            }

            var result = base.AuthorizeCore(httpContext);

            if (result)
            {
                if (!httpContext.Request.IsLocal)
                {
                    var adminSession = httpContext.Session["AdminLogin"] as string;
                    if (adminSession.IsNullOrEmpty())
                    {
                        try
                        {
                            IAdminUserInfoService userInfoService =
                                StructureMap.ObjectFactory.GetInstance <IAdminUserInfoService>();
                            userInfoService.Logout(); //强制退出登录
                        }
                        catch
                        {
                        }
                        result = false;
                    }
                }
            }
            return(result);
        }