#objective-c #sql-server #ios #wcf #odata
#objective-c #sql-сервер #iOS #wcf #odata
Вопрос:
Я подключаюсь к многопользовательской базе данных через службу odata (мой клиент — приложение для iOS, использующее obj-c OData SDK). Мой вопрос в том, есть ли способ применить глобальный фильтр ко всем вызовам данных. Каждый вызов данных должен быть отфильтрован по TenantId=? , поэтому вместо того, чтобы переходить к каждому отдельному вызову данных и добавлять TenantId=? для строки фильтра (мое приложение уже разработано для одной базы данных и сейчас я рефакторингую его для мультитенантной), я просто надеялся, что есть способ перехватить его, скажем, в событии OnBeforeSend и манипулировать URL-адресом для добавления фильтра. Поэтому все вызовы данных фильтруются. Есть идеи? Или какие-либо предложения по подходу к этому?
Заранее спасибо
Ответ №1:
В этом подходе нет ничего плохого. Другой подход, который может быть неприменим в вашей ситуации, заключается в фильтрации на стороне Odata с использованием перехватчиков изменений и запросов.