WebUI/AchieveManageWeb/App_Start/JudgmentLoginAttribute.cs

(完整代码) 1KB

using AchieveCommon;
using System.Web.Mvc;

namespace AchieveManageWeb.App_Start
{
    /// <summary>
    /// 判断是否登录的过滤器
    /// </summary>
    public class JudgmentLoginAttribute : ActionFilterAttribute
    {
        public AchieveEntity.UserEntity accountmodelJudgment;

        //执行Action之前操作
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //判断是否登录或是否用权限,如果有那么就进行相应的操作,否则跳转到登录页或者授权页面
            string s_accountId = AES.DecryptStr(CookiesHelper.GetCookieValue("UserID"));

            int i_accountId = 0;
            //判断是否有cookie
            if (int.TryParse(s_accountId, out i_accountId))
            {
                AchieveEntity.UserEntity m_account = new AchieveBLL.UserBLL().GetUserById(i_accountId.ToString());
                if (m_account != null)
                {
                    accountmodelJudgment = m_account;
                    filterContext.Controller.ViewData["Account"] = m_account;
                    filterContext.Controller.ViewData["AccountName"] = m_account.AccountName;
                    filterContext.Controller.ViewData["RealName"] = m_account.RealName;

                    //处理Action之前操作内容根据我们提供的规则来定义这部分内容
                    base.OnActionExecuting(filterContext);
                }
                else
                {
                    CookiesHelper.AddCookie("UserID", System.DateTime.Now.AddDays(-1));
                    filterContext.Result = new RedirectResult("/Login/Index");
                }
            }
            else
            {
                filterContext.Result = new RedirectResult("/Login/Index");
            }
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。