Предполагается, что доступ к службе OData не является анонимным, у вас будет какая-то информация о «вошедшем в систему пользователе» на сервере.
Теперь важной задачей реализации сервиса является проверка того, разрешен ли пользователю доступ к запрашиваемым им данным.
Я составлю несколько примеров запросов.
/UserData('ALICE')
/UserData('BOB')
Реализация сервиса должна проверить, разрешено ли запрашивающему пользователю получать данные.Например, Алиса получит данные для первого запроса и 404 для второго запроса.Боб наоборот.Суперпользователь может получить данные для обоих.
В качестве другого примера, возможно, что-то подобное: каждый сотрудник может получить доступ к собственным данным, руководителю группы разрешен доступ к данным всех членов ее команды.
Итог: сервис должен проверить, разрешен ли пользователю доступ к данным.