Master.CanYinWu.Web/App_Start/Filter/LoginCheckAttribute.cs
(完整代码) 2KBusing Master.CanYinWu.Utility.Infrastructure;
using System;
using System.Web.Mvc;
using System.Web.Routing;
using Master.CanYinWu.Utility;
namespace Master.CanYinWu.Web.App_Start.Filter
{
public class LoginCheckAttribute : AuthorizeAttribute
{
public bool Ignore = true;
public LoginCheckAttribute(bool ignore = true)
{
Ignore = ignore;
}
public override void OnAuthorization(AuthorizationContext filterContext)
{
//base.OnAuthorization(filterContext);
if (Ignore == false)
{
return;
}
if (filterContext.ActionDescriptor.IsDefined(typeof(AllowAnonymousAttribute), inherit: true))
{
return;
}
if (OperatorProvider<OperatorModel>.Provider.GetCurrentModel() != null)
{
var model = OperatorProvider<OperatorModel>.Provider.GetCurrentModel();
//客户账号现在时间大于过期时间,已经过期跳到过期界面
if (DateTime.Compare(DateTime.Now, model.CooperationEndTime.Value) > 0 && (model.RoleId == (int)Enums.Role.客户 || model.RoleId == (int)Enums.Role.业务员 || model.RoleId == (int)Enums.Role.投资人))
{
var routeValue = new RouteValueDictionary {
{ "Controller", "Error"},
{ "Action", "MembersExpired"} };
filterContext.Result = new RedirectToRouteResult(routeValue);
return;
}
}
if (OperatorProvider<OperatorModel>.Provider.GetCurrentModel() == null)
{
var routeValue = new RouteValueDictionary {
{ "Controller", "Admin"},
{ "Action", "RootLogin"} };
filterContext.Result = new RedirectToRouteResult(routeValue);
// filterContext.HttpContext.Response.Write("<script>top.location.href = '/Admin/RootLogin';</script>");
return;
}
else
{
return;
}
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
