Модель Data Provider¶
Data Provider — организация-поставщик, присылающая вам данные. Это первоклассный объект, отдельный от вашей Организации и её участников — поставщик никогда не видит поверхность вашей конфигурации (entity, трансформеры, правила), только ограниченный submission view.
Участники¶
У поставщика свои участники с ролями:
- CONTRIBUTOR — может присылать данные.
- MANAGER — дополнительно может управлять участниками поставщика.
Пользователь, вошедший как поставщик, получает свой data_provider_id из своего
provider-membership. Если пользователь принадлежит нескольким поставщикам,
активный выбирается через заголовок X-Data-Provider-Id.
Гранты доступа¶
Поставщик не получает доступ «оптом». Вы выдаёте доступ явно, ограниченный парой проект + контракт. Этот грант и позволяет поставщику создавать Sessions или вносить вклад именно в этот приём — и ни во что иное.
Почему поставщики отделены от участников¶
Поставщики внешние. Моделирование их как отдельной сущности (а не как пользователей в вашей org) держит границу тенанта чистой: вы можете подключить, ограничить и отозвать поставщика, не трогая membership вашей организации и не раскрывая внутреннюю конфигурацию.