Как сделать авторизацию по ролям (роли из таблицы базы данных)?
Как в 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>