Полная справочная информация по API для управления пользователями, приглашениями, ролями и разрешениями в проектах и компаниях Blue


Обзор

API управления пользователями предоставляет комплексные инструменты для управления членами команды, контроля разрешений доступа и организации вашей рабочей силы в проектах и компаниях Blue. Независимо от того, добавляете ли вы новых членов команды, управляете существующими пользователями или определяете пользовательские структуры разрешений, эти API обрабатывают все аспекты управления жизненным циклом пользователей.

Управление пользователями в Blue осуществляется на двух уровнях:

  • Уровень проекта: Управление пользователями в рамках конкретных проектов с разрешениями, специфичными для проекта
  • Уровень компании: Управление пользователями по всей вашей организации с доступом на уровне компании

Доступные операции

Основное управление пользователями

Операция Описание Ссылка
Invite User Отправка приглашений новым пользователям с определенными уровнями доступа View Details →
List Users Запрос и фильтрация пользователей в проектах или компаниях View Details →
Remove User Удаление пользователей из проектов или компаний View Details →

Управление ролями и разрешениями

Операция Описание Ссылка
Custom Roles Создание и управление пользовательскими ролями с детализированными разрешениями View Details →

Уровни доступа

Blue предоставляет иерархическую систему разрешений с предопределенными уровнями доступа:

Стандартные уровни доступа

Уровень Описание Возможности
OWNER Полный контроль над проектом/компанией All permissions, can transfer ownership
ADMIN Административный доступ User management, settings, billing
MEMBER Стандартный член команды Full project functionality, limited admin access
CLIENT Доступ внешнего клиента Limited project visibility, focused on deliverables
COMMENT_ONLY Доступ только для комментариев Может просматривать и комментировать, не может редактировать
VIEW_ONLY Доступ только для чтения Can view content only

Иерархия разрешений

Пользователи могут приглашать или управлять пользователями только на своем уровне или ниже:

  • ВЛАДЕЛЬЦЫ могут управлять всеми уровнями доступа
  • АДМИНЫ могут управлять ADMIN, MEMBER, CLIENT, COMMENT_ONLY, VIEW_ONLY
  • ЧЛЕНЫ могут управлять MEMBER, CLIENT, COMMENT_ONLY, VIEW_ONLY
  • КЛИЕНТЫ могут управлять только другими КЛИЕНТАМИ

Ключевые концепции

Приглашения пользователей

  • По электронной почте: Пользователи приглашаются по адресу электронной почты
  • Назначение роли: Установите уровень доступа и необязательную пользовательскую роль во время приглашения
  • Многофункциональные проекты: Одно приглашение может предоставить доступ к нескольким проектам
  • Истечение срока действия: Приглашения истекают через 7 дней
  • Автоматические уведомления: Blue автоматически отправляет электронные приглашения

Доступ к проекту и компании

  • Приглашение в проект: Предоставляет доступ только к конкретному проекту
  • Приглашение в компанию: Предоставляет доступ на уровне компании, при необходимости включая конкретные проекты
  • Владельцы компании: Автоматически получают доступ ADMIN ко всем проектам компании
  • Ограничения по объему: Нельзя комбинировать параметры приглашения проекта и компании

Пользовательские роли

  • Детализированные разрешения: Определите конкретные возможности, выходящие за рамки стандартных уровней доступа
  • Специфичные для проекта: Пользовательские роли ограничены отдельными проектами
  • Контроль на уровне полей: Контроль доступа к конкретным пользовательским полям
  • Ограничения действий: Ограничьте конкретные действия (создание, редактирование, удаление и т. д.)

Общие шаблоны

Приглашение нового члена команды

mutation InviteTeamMember {
  inviteUser(input: {
    email: "john.doe@company.com"
    projectId: "web-redesign"
    accessLevel: MEMBER
  })
}

Создание приглашения на уровне компании

mutation InviteToCompany {
  inviteUser(input: {
    email: "manager@company.com"
    companyId: "company_123"
    projectIds: ["project_1", "project_2", "project_3"]
    accessLevel: ADMIN
  })
}

Список пользователей проекта

query ProjectUsers {
  projectUsers(projectId: "web-redesign") {
    id
    user {
      name
      email
      avatar
    }
    accessLevel
    role {
      name
      permissions
    }
    invitedAt
    joinedAt
  }
}

Удаление пользователя

mutation RemoveProjectUser {
  removeUser(input: {
    userId: "user_456"
    projectId: "web-redesign"
  })
}

Создание пользовательской роли

mutation CreateCustomRole {
  createProjectUserRole(input: {
    projectId: "web-redesign"
    name: "Content Reviewer"
    permissions: {
      canCreateRecords: false
      canEditOwnRecords: true
      canEditAllRecords: false
      canDeleteRecords: false
      canManageUsers: false
      canViewReports: true
    }
  }) {
    id
    name
    permissions
  }
}

Управление разрешениями

Стандартная матрица разрешений

Действие ВЛАДЕЛЕЦ АДМИН ЧЛЕН КЛИЕНТ ТОЛЬКО_КОММЕНТАРИИ ТОЛЬКО_ЧТЕНИЕ
Invite Users ✅ Все уровни ✅ ADMIN и ниже ✅ MEMBER и ниже ✅ Только CLIENT ❌ Нет ❌ Нет
Remove Users ✅ Все пользователи ✅ ADMIN и ниже ✅ MEMBER и ниже ✅ Только CLIENT ❌ Нет ❌ Нет
Modify Project Settings ✅ Да ✅ Да ❌ Нет ❌ Нет ❌ Нет ❌ Нет
Create Records ✅ Да ✅ Да ✅ Да ✅ Ограниченный ❌ Нет ❌ Нет
Edit All Records ✅ Да ✅ Да ✅ Да ❌ Нет ❌ Нет ❌ Нет
Delete Records ✅ Да ✅ Да ✅ Да ❌ Нет ❌ Нет ❌ Нет
View Reports ✅ Да ✅ Да ✅ Да ✅ Ограниченный ❌ Нет ❌ Нет

Возможности пользовательской роли

  • Разрешения на уровне полей: Контроль доступа к конкретным пользовательским полям
  • Правила, специфичные для действий: Разрешить/запретить конкретные операции (создание, редактирование, удаление)
  • Ограничения просмотра: Ограничьте, какие записи могут видеть пользователи
  • Переключатели функций: Включение/выключение конкретных функций для каждой роли

Лучшие практики

Ввод пользователей в систему

  1. Начните с стандартных ролей - Используйте предопределенные уровни доступа для большинства пользователей
  2. Постепенные разрешения - Начните с ограниченного доступа, расширяйте по мере необходимости
  3. Четкая коммуникация - Включите контекст при отправке приглашений
  4. Регулярные проверки - Периодически проверяйте доступ пользователей

Соображения безопасности

  1. Принцип наименьших привилегий - Предоставляйте минимально необходимые разрешения
  2. Регулярные аудиты доступа - Проверяйте разрешения пользователей ежеквартально
  3. Процесс увольнения - Немедленно удаляйте доступ, когда пользователи покидают организацию
  4. Документация пользовательских ролей - Документируйте цели и ограничения пользовательских ролей

Организация команды

  1. Последовательное именование - Используйте четкие, описательные названия ролей
  2. Консолидация ролей - Избегайте создания слишком большого количества схожих пользовательских ролей
  3. Структура компании - Соответствуйте разрешениям организационной иерархии
  4. Наследование проектов - Учитывайте, как роли компании влияют на доступ к проектам

Обработка ошибок

Распространенные ошибки при управлении пользователями:

Код ошибки Описание Решение
USER_ALREADY_IN_THE_PROJECT Пользователь уже имеет доступ к проекту Check current user list before inviting
UNAUTHORIZED Недостаточно разрешений для выполнения действия Verify your access level and permissions
PROJECT_NOT_FOUND Проект не существует или нет доступа Confirm project ID and access rights
INVITATION_LIMIT Достигнут лимит приглашений для тарифного плана Upgrade plan or remove inactive users
ADD_SELF Нельзя пригласить себя Используйте другой адрес электронной почты или попросите другого администратора пригласить вас
COMPANY_BANNED Учетная запись компании приостановлена Contact support to resolve account status

Лимиты частоты

Операции управления пользователями имеют следующие лимиты частоты:

  • Приглашения: 100 в час на компанию
  • Запросы пользователей: 1000 в час на пользователя
  • Изменения ролей: 50 в час на проект

Связанные ресурсы

  • API проектов - Управление проектами, содержащими пользователей
  • API записей - Понимание того, как разрешения пользователей влияют на доступ к записям
  • API автоматизации - Автоматизация рабочих процессов управления пользователями
  • API пользовательских полей - Управление разрешениями на уровне полей для пользовательских ролей

AI Ассистент

Ответы генерируются с использованием ИИ и могут содержать ошибки.

Как я могу вам помочь?

Спросите меня о чем угодно, связанном с Blue или этой документацией.

Введите для отправки • Shift+Enter для новой строки • ⌘I для открытия