Назначение ролей на основе разрешений в базе данных - PullRequest
0 голосов
/ 23 марта 2019

Я создал приложение 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.

Конечно, я бы хотел использовать встроенную авторизацию и фрагменты на основе ролей, но у меня возникают проблемы с поиском того, как это будет достигнуто. То, что я нахожу, - это код для установления ролей в коде вместо того, чтобы основываться на истинных или ложных значениях, хранящихся в базе данных (фактические разные роли - это четыре области, каждая с разрешениями на просмотр, добавление, редактирование и удаление с помощью роли администратора). Если я смогу разобраться в этой части, то, на мой взгляд, все остальное легко, но не стесняйтесь объяснить это в ответе. И с этим, как это можно сделать?

Спасибо за любую помощь. Как это для моего первого вопроса?

...