asp.net mvc 中怎么像webform一样自定义一个BaseController实现判断用户是否登录 然后获取用户的权限
2个回答
展开全部
写一个过滤器,在需要做身份验证的action上加上过滤器就可以了
[CheckUserFilter]
public ActionResult DelItem(int? id, FormCollection form)
{
bool result = false;
if (id != null)
{
int _id = id ?? 0;
result = new DbHelper().DelSysUserInfo(_id);
if (result)
{
return Redirect(Request.UrlReferrer.AbsoluteUri);
}
}
var ids = form["users"].Split(',');
result = new DbHelper().DelSysUserInfo(ids);
return Redirect(Request.UrlReferrer.AbsoluteUri);
}
public class CheckUserFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
if (filterContext.HttpContext.Session["currentUser"] != null)
{
return;
}
else if (CookieManage.GetCookie("login") != null)
{ .......相关操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询