Как запретить обычным пользователям доступ к данным других пользователей и разрешить доступ к данным других пользователей, если вошедший в систему пользователь является администратором? - PullRequest
0 голосов
/ 27 мая 2018

Я занимаюсь разработкой веб-API с использованием ASP.net для приложения.В настоящее время работает над внедрением аутентификации пользователей на основе ролей.Я пытаюсь понять, как можно предотвратить доступ аутентифицированных пользователей к данным других пользователей.Один из подходов, над которым я работаю:

Уникальный ключ для каждой записи пользователя на все таблицы.Таким образом, я мог бы проверить запрос, принадлежит ли он запрашиваемому пользователю или нет.Но как я мог разрешить операцию, если запрашиваемый пользователь является администратором?

Я мог бы разрешить это, разрешив разные запросы в контроллере на основе проверки пользователя.В этом случае я должен передать роль пользователя функции доступа к данным, чтобы решить, разрешена ли запрошенная операция или нет.

(Если обычный пользователь -> разрешил только обновления своей записи (на основе уникального ключа принадлежит пользователю во всех таблицах))

(Если администратор -> все операцииразрешены)

Существуют ли другие более умные элегантные методы?

Я хочу использовать существующие библиотеки ASP.net/C# вместо реализации собственных классов.

1 Ответ

0 голосов
/ 25 июня 2018

Сделав домашнее задание и много прочитав, я обнаружил, что правильный способ сделать это - определить аутентификацию пользователя на основе ролей.Это позволило мне делать все, что мне нужно, с большей безопасностью и точностью.Я использовал аутентификацию ASP.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...