У меня настроен веб-сервис .NET WCF, который предоставляет некоторые методы для создания / обновления уведомлений по электронной почте для различных идентификаторов контактов. Веб-сервис будет жить за брандмауэром.
Я боюсь, что если мы выставим вызов как:
bool SetAlertTemplate(int alertId, int templateId);
Один из клиентских веб-сайтов может непреднамеренно изменить предупреждение, которое не относится к contactId, использующему веб-сайт.
Даже если я использую:
bool SetAlertTemplate(int alertId, int contactId, int templateId);
Это может создать проблему в будущем, если мы представим веб-сервис общественности. Где любой может изменить любое предупреждение.
Каков наилучший способ показать веб-сервис и быть уверенным, что у клиента есть разрешения на изменение предупреждения contactId и, возможно, не отправлять эти параметры при каждом вызове.