Я занимаюсь разработкой панели панели администратора, я создал начальную страницу для панели управления, в которую пользователи могут войти, у меня есть четыре типа пользователей: Admin, SiteManager, PI и EndUser. После успешного входа в панель мониторинга! Я также использую область администратора для чего-то под названием «Управление контентом», которая доступна только для администратора, но когда я пытаюсь перейти к этому управлению контентом, он перенаправляет меня на вход (петли перенаправления авторизации), но пользователь уже вошел в систему (потому что я ставлю условие If, если роль пользователя - Admin, это показывает управление контентом)
Я использую индивидуальную аутентификацию и защищаю удостоверение личности ASP. Net core 3.1 Я не знаю, как решить эта проблема с перенаправлением!
ниже я поместил некоторый снип-код
[Authorize(Roles =SD.SuperAdmin)]
[Area("Admin")]
public class HMController : Controller
{
private readonly ApplicationDbContext _context;
public HMController(ApplicationDbContext context)
{
_context = context;
}
примечание: предлагается, если условие находится на странице _layout, а в административной области используется другой макет (не _layout)! Кроме того, я уже проверил Sqlserver, роли и пользователь созданы и работают!
код _layout:
@if (User.IsInRole(SD.SuperAdmin) || User.IsInRole(SD.ManagerUser))
{
...
@if (User.IsInRole(SD.SuperAdmin))
{
..
}
...
}