Меню документации

Разрабатывайте приложение для нескольких организаций-клиентов

На этой странице

Используйте сущности организаций, если приложение обслуживает несколько организаций-клиентов. У каждой сущности организации есть участники и границы доступа. Сущность модели данных, например задача, — другое понятие.

  1. Опишите в спецификации границы между клиентами: какие записи принадлежат каждой сущности организации и какие роли управляют её составом участников.

  2. Откройте элементы управления организациями и группами проекта в нужной среде.

    Сущности организаций: организации-клиенты и их участники в приложении.
    Сущности организаций: организации-клиенты и их участники в приложении.
  3. Добавьте участников или управляйте их составом и членством в группах с помощью доступных элементов управления.

  4. Проверьте, какие права доступа действуют в пределах организации и кому они предоставлены.

  5. Проверьте работу с двумя вымышленными организациями-клиентами. Убедитесь, что каждый пользователь видит только записи, доступные ему по правам.

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

В Task Grove два клиента могут пользоваться одним приложением и управлять отдельными проектами. Руководитель в одной организации-клиенте не должен получать доступ к задачам другой.

Мультитенантность означает, что одно приложение обслуживает нескольких клиентов, но у каждого из них отдельный доступ. Определяйте и проверяйте это разделение вместе с бизнес-функциями.

Инструменты организаций MCP предоставляют доступ к названиям организаций, участникам, группам и назначенным правам. Используйте entitySlug, когда инструмент запрашивает имя организации-клиента. Сохраняйте проверки доступа, когда просите агента добавить новые типы записей.

Пример приложения

Категория: управление проектами и задачами. Пример: Task Grove, доска задач для небольшой команды.