Я создал приложение mvc asp.net с пользователями, сохраненными в базе данных, и создал проверки в представлениях, подобных ...
if (Session["Username"] == null)
{
Response.Redirect("~/Login/Index");
}
else if (Convert.ToInt32(Session["admin"]) == 0)
{
Response.Redirect("~/Home/Index");
}
... с настройкой базы данных, аналогичной ...
public class Users
{
public int Id { get; set; }
public string Username { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
public string Fullname { get; set; }
public string Salt { get; set; }
public string Hash { get; set; }
public DateTime? LoginDate { get; set; }
public bool View { get; set; }
public bool Add { get; set; }
public bool Edit { get; set; }
public bool Delete { get; set; }
public bool Admin { get; set; }
}
... и сейчас я пытаюсь перевести это на ASP.NET Core 2.2.
Конечно, я бы хотел использовать встроенную авторизацию и фрагменты на основе ролей, но у меня возникают проблемы с поиском того, как это будет достигнуто. То, что я нахожу, - это код для установления ролей в коде вместо того, чтобы основываться на истинных или ложных значениях, хранящихся в базе данных (фактические разные роли - это четыре области, каждая с разрешениями на просмотр, добавление, редактирование и удаление с помощью роли администратора). Если я смогу разобраться в этой части, то, на мой взгляд, все остальное легко, но не стесняйтесь объяснить это в ответе. И с этим, как это можно сделать?
Спасибо за любую помощь. Как это для моего первого вопроса?