0

Поскольку вопрос государств, я хотел бы проверить, какой тип пользователя записывается в систему с помощью аннотаций данныхКак использовать авторизацию с ролями пользователей с моей собственной базой данных

[Authorize(Roles="Admin")] 

Я видел несколько вопросов и учебник, но ни один из них ясно объясняют это или используют старые mvc.

Есть ли простой способ достичь этого без использования системы проверки подлинности запаса, предоставляемой с индивидуальной учетной авторизацией?

Я просто есть таблицы для пользователей с именами пользователей пароли и т.д.

ответ

0

Вы должны иметь дело с двумя вещами аутентификации и авторизации.

Authentication

Вы можете проверить подлинность пользователей с помощью Owin forms Authentication или старомодной проверки подлинности форм, если вы предпочитаете.

Авторизация

Для авторизации вы можете создать custom Role Provider, если вы хотите использовать роли (как ваш делали в примере кода), или вы можете использовать Claims Authorization.

Это article с 2013 года, но я успешно выполнил его, чтобы внедрить поставщика роли в моем приложении MVC5.

+0

Спасибо, я просмотрел все ссылки, но я верю, что просто добавлю сессию, похоже, что такой перегиб приложение для курсовой работы не для предприятия, поэтому тратить X часов на реализацию аутентификации и авторизации кажется излишним когда у меня есть тонна функциональности. Единственные роли, в которых я нуждался, были клиенты/сотрудники, которых я мог использовать. Я предполагаю [Авторизовать] для обоих и для методов, которые используют сотрудники, если я [Session ..., чтобы проверить, действительно ли это сотрудник. – Higeath