Несмотря на то, что любой метод является ограниченным для аутентифицированных и авторизованных пользователей, когда вы выставляете идентификаторы db в строках запроса, вы открываете возможность того, что аутентифицированный и авторизованный пользователь может стремиться получить доступ к записям, которых они не имеют.Это особенно верно, когда идентификаторы БД являются целыми числами или некоторым другим легко угадываемым идентификатором.Использование Guids в качестве идентификаторов базы данных может снизить риск этого, хотя и не совсем.
То, что вам всегда нужно помнить, это НЕ ДОВЕРЯТЬ ВХОДУ.Безопасность через неизвестность (т.е. шифрование и т. Д.) Не является надежным методом.Ваша служба всегда должна проверять, разрешено ли текущему пользователю получать запрошенные записи.Иногда это называется безопасностью на уровне строк.Это может быть сделано только программно.
например, вместо того, чтобы только определять, что кто-то уполномочен просматривать запись, вы должны убедиться, что у него есть права на доступ к запрашиваемой записи.
Это означает, что вам нужен какой-то способсвязанных записей для аутентифицированного пользователя.
Кстати: любой запрос HTTP проверен на потенциально опасный ввод.
Надеюсь, это поможет,