Данный провайдер используется для того, чтобы сделать использование веб-сервиса в веб-приложении более безопасным. При помощи него можно указать какому методу из веб-сервиса какие типы объектов можно читать из базы. Это сделано потому, что есть довольно общие методы, при помощи которых можно прочитать все данные из базы.

Конфигурационный файл

Конфигурационный файл находится в папке /xml под названием ServiceSecurityProvider.xml

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <method name="GetPropertyValues">
    <type name="IIS.КошкиСЛапами.Кошка, КошкиСЛапами(Objects), Version=1.0.0.1, Culture=neutral, PublicKeyToken=null"/>
    <type name="IIS.КошкиСЛапами.Порода, КошкиСЛапами(Objects), Version=1.0.0.1, Culture=neutral, PublicKeyToken=null"/>
  </method>

  <method name="LoadObject">
    <type name="IIS.КошкиСЛапами.Порода, КошкиСЛапами(Objects), Version=1.0.0.1, Culture=neutral, PublicKeyToken=null"/>
  </method>
</root>

Для каждого метода указывается список разрешенных типов.

Места использования

На текущий момент в WebTools есть класс AjaxServiceHelper, который инкапсулирует в себе работу с базой и настройками из конфигурационного файла ServiceSecurityProvider.xml. Данный класс (AjaxServiceHelper) вызывается из методов веб-сервиса в веб-приложении.