Я пытаюсь добавить логику авторизации в мое веб-приложение .net core, чтобы разрешить только редактору (записанному в каждой записи базы данных в качестве имени пользователя) разрешать редактирование / удаление действий, только другие могут читать.
Я немного погуглил, похоже, авторизация на основе ресурсов может удовлетворить мои требования:
https://docs.microsoft.com/en-us/aspnet/core/security/authorization/resourcebased?view=aspnetcore-2.1&tabs=aspnetcore2x
Не уверен, что мне нужно написать много обработчиков для реализации логики, как показано в этом примере?
https://docs.microsoft.com/en-us/aspnet/core/security/authorization/secure-data?view=aspnetcore-2.1
Мое понимание, логика такая:
If current login user == the created by user in database record
Display edit/delete link.
Allow access the edit/delete action method in Controller.
Else
Access is denied.
Должен ли я следовать образцу кода или написать свой собственный класс авторизации?
И если проще написать свой собственный класс логики авторизации, как я мог бы вызвать логику как атрибут выше метода действия edit / delete в контроллере?
Спасибо.