Перейти к содержанию

Модель Data Provider

Data Provider — организация-поставщик, присылающая вам данные. Это первоклассный объект, отдельный от вашей Организации и её участников — поставщик никогда не видит поверхность вашей конфигурации (entity, трансформеры, правила), только ограниченный submission view.

Участники

У поставщика свои участники с ролями:

  • CONTRIBUTOR — может присылать данные.
  • MANAGER — дополнительно может управлять участниками поставщика.

Пользователь, вошедший как поставщик, получает свой data_provider_id из своего provider-membership. Если пользователь принадлежит нескольким поставщикам, активный выбирается через заголовок X-Data-Provider-Id.

Гранты доступа

Поставщик не получает доступ «оптом». Вы выдаёте доступ явно, ограниченный парой проект + контракт. Этот грант и позволяет поставщику создавать Sessions или вносить вклад именно в этот приём — и ни во что иное.

Почему поставщики отделены от участников

Поставщики внешние. Моделирование их как отдельной сущности (а не как пользователей в вашей org) держит границу тенанта чистой: вы можете подключить, ограничить и отозвать поставщика, не трогая membership вашей организации и не раскрывая внутреннюю конфигурацию.

Связанное