Таким образом, в настоящее время я изучаю / создаю серверный интерфейс REST API для своего веб-приложения, используя NodeJS, ExpressJS и MySQL в качестве базы данных. Мой вопрос касается наилучшего способа осуществления авторизации, чтобы пользователь А не имел доступа к данным, принадлежащим другому пользователю, и не редактировал их. Обратите внимание, что я понимаю, что существует множество примеров для реализации авторизации на основе ролей (т.е. группы пользователей против групп администраторов и т. Д.), Но это не то, что я спрашиваю. Вместо этого, как мне авторизовать пользователя по данным, к которым он обращается?
Возможно, я слишком обдумал это, и это даже не нужно;что мне нужно просто проверять, принадлежат ли данные пользователю в каждом запросе SQL, но я подумал, что спросить, есть ли промежуточное программное обеспечение или архитектура политики, которая позаботится об этом, или, возможно, даже авторизоваться с помощью кэширования.
Единственное решение, которое я могу придумать, состоит в том, что каждый SQL-запрос возвращает идентификатор пользователя с результатом, тогда я просто создаю сервис, который проверяет каждый результат, если идентификатор совпадает или нет. Если да, тогда продолжайте. Если нет, откатите запрос и верните несанкционированную ошибку. Это нормально?
Я очень ценю ваш совет, помощь, и если вы можете указать мне правильное направление.
Большое спасибо заранее.