Как сделать авторизацию по ролям (роли из таблицы базы данных)?

Как в ASP.NET Core реализовать авторизацию по ролям? На данный момент я жестко прописываю разрешение роли так:

    [Authorize(Roles = "administrator, PersonalDepartament")]
    public class PersonalsController : Controller
    {
      ....
    }

Хочу сделать БД таблицу с ролями по доступу к контроллеру, чтобы администратор мог сам менять уровни доступа пользователей, то есть у кого в таблице True тем и разрешить, пример:

table{
border:1px solid;
border-collapse: collapse;
}
th{
border:1px solid;
border-collapse: collapse;
}
td{
border:1px solid;
border-collapse: collapse;
}
<table>
        <tr>
        <th>ID</th>
        <th>Controller</th>
        <th>Admin</th>
        <th>PersonalDepartament</th>
        <th>Personal</th>
        <th>Manager</th>
        <tr>
        <tr>
        <td>1</td>
        <td>Personals</td>
        <td>True</td>
        <td>True</td>
        <td>False</td>
        <td>False</td>
        </tr>
        <tr>
        <td>2</td>
        <td>AdminPanel</td>
        <td>True</td>
        <td>False</td>
        <td>False</td>
        <td>False</td>
        </tr>
        </table>


Ответы (0 шт):