Filters/MembershipAttribute.cs
(完整代码) 1KBusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace NewsMangaerSystem.Filters
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class MembershipAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Session["AdminModel"] != null)
{
if (filterContext.HttpContext.Request.IsAjaxRequest()) return;
Mr.Model.Admin model = (Mr.Model.Admin)filterContext.HttpContext.Session["AdminModel"];
List<Mr.Model.RoleView> list = (List<Mr.Model.RoleView>)filterContext.HttpContext.Session["UserRoles"];
string routeStr = filterContext.Controller.ControllerContext.RouteData.Values["controller"] + "/" + filterContext.Controller.ControllerContext.RouteData.Values["action"];
int i = list.Where(c => c.RoleAction == routeStr).Count();
if (i < 1)
{
filterContext.Result = new RedirectResult("/Admin/Check");
}
}
else
{
filterContext.Result = new RedirectResult("/Admin/Check");
}
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
