WebUI/AchieveManageWeb/App_Start/JudgmentLoginAttribute.cs
(完整代码) 1KBusing 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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。