Мне нужно реализовать довольно простой автомат с двумя основными функциями: Owners
и Users
. И я думаю, что Enum для этого будет достаточно. Само приложение - это SPA с webapi, реализованным через ядро Asp.net. Я видел статью - как ее реализовать с помощью EF Identity, но их модели выглядят намного сложнее, чем я на самом деле, и EF ориентированы на SQL db, и я использую mongo. Поэтому мой пользователь будет выглядеть примерно так:
class UserModel{
Id,
Token,
Roles: ["Owners", "Users"],
...
}
Итак, какие интерфейсы мне нужно реализовать и добавить в DI, чтобы иметь возможность использовать
[Authorize]
и [Authorize(Roles="Users")]
, и они работали правильно на основе токена, который я отправляю в заголовке?