Я хотел бы иметь специальный фильтр авторизации, например [Verified]
, чтобы проверить, подтвержден ли пользователь по электронной почте, что является свойством моего User
класса (IsEmailConfirmed
).
Я прочитал docs об авторизации в. NET Ядро, но не уверен, каким должен быть правильный подход.
Кроме того, я хотел бы иметь другой фильтр, чтобы проверить, является ли аутентифицированный пользователь владельцем ресурса, который он пытается обновить / удалить. У всех моих сущностей есть свойство CreatedBy
, поэтому я должен проверить это в отношении пользователя, вошедшего в систему.
Какие типы авторизации (роли, утверждения, политика и т. Д. c.) Являются наиболее подходящими для каждого сценария?