OData - это протокол для доступа к данным, а не для защиты данных.Не существует стандартного решения, ограничивающего доступ к определенным частям данных только определенными ролями или учетными записями, как в любой обычной базе данных SQL.Большинство мер безопасности основаны на том, что «все видно, и все операции разрешены, если не указано иное для конкретных случаев», а не «безопасны по умолчанию».
Это большое препятствие, когда вы хотите использовать OData для доступаданные компании из линейки бизнес-приложений.Если вы планируете использовать Ajax-вызовы, ваши OData должны быть видны из Интернета и, таким образом, становятся уязвимыми для всех видов атак.OData, кажется, является отличным протоколом для общедоступных данных, уже доступных в Интернете, но, насколько мне известно, в настоящее время ни один поставщик OData не реализует разрешения на основе ролей из коробки.
Возможно расширить стандартные данные WCFСервис с такого рода разрешениями, но это идет с ценой.По своему опыту я знаю, что безопасность не может быть добавлена впоследствии, она должна быть неотъемлемой частью любой прикладной инфраструктуры и средства хранения данных.Вы можете надеяться на лучшее, но вам всегда нужно планировать худшее, и скоро кто-то начнет искать в Интернете незащищенные источники OData, содержащие конфиденциальные данные отдельных лиц и компаний.