Многократная аутентификация ASP.NET MVC - PullRequest
0 голосов
/ 14 декабря 2018

В моей базе данных есть два типа пользователей: один - пользователь, а другой - администратор.Я сделал логин пользователя и администратора, и они оба работают.Я использовал [Авторизовать] в некоторых пользовательских классах, и всякий раз, когда я просматриваю эту ссылку, она автоматически перенаправляется к логину пользователя.Теперь возникает проблема.Я также использовал [Authorize] в некоторых административных классах, надеясь перенаправить на вход администратора, но он будет перенаправлен на вход пользователя.

Web.Config

 <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, пожалуйста, помогите мне.

...