asp.net-mvc-4 - ASP.NET MVC 多重身份验证
问题描述
我的数据库中有两种类型的用户,一种是用户,另一种是管理员。我已经进行了用户和管理员登录,并且它们都可以正常工作。我在某些用户类中使用了 [Authorize],每当我浏览该链接时,它都会自动重定向到用户登录。现在,问题来了。我也在一些管理类中使用了 [Authorize],希望重定向到管理员登录,但它会重定向到用户登录。
网络配置
<authentication mode="Forms">
<forms loginUrl="~/Login/LoginView" timeout="2880"/>
</authentication>
AdminRetrieveCrimeReportController.cs
using OnlineCrimeReportingSystem.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace OnlineCrimeReportingSystem.Controllers
{
[Authorize]
public class AdminRetrieveCrimeReportController : Controller
{
private OnlineCrimeReportingSystemEntities2 context = new OnlineCrimeReportingSystemEntities2();
// GET: AdminRetrieveCrimeReport
public ActionResult AdminRetrieveCrimeReportView()
{
var model = context.Crimes.ToList();
return View(model);
}
public ActionResult DeactiveCrime(int id)
{
var crime = context.Crimes.Find(id);
crime.Status = false;
context.Entry(crime).State = System.Data.Entity.EntityState.Modified;
context.SaveChanges();
return RedirectToAction("AdminRetrieveCrimeReportView");
}
}
}
此页面 AdminRetrieveCrimeReportView 应该重定向到 AdminLogin 但它会重定向到 Userlogin 请帮助我。
解决方案
推荐阅读
- c++ - C++,类中的结构问题
- c++ - 为什么 std::putchar(NULL) 输出一个空格?
- perl - perl中是否有mouseClicked或keyPressed?
- python - Pyautogui 不在 Mac 上运行?(卡特琳娜)
- java - 如何从 java 中 POJO 中的 ArrayList 获取特定值
- r - ggplot2 中的 scale_colour_gradient2 无法准确显示低或高的颜色?
- amazon-web-services - 通过 .ebextensions 安装 pip 包
- python - 如何为nlp查找单词的前缀
- sql - 如何在 SQL 中同时更新两个表?
- php - Dropzone - resizeWidth、resizeHeight 不起作用