Элементы управления администраторами для GitHub Copilot в SQL Server Management Studio

SQL Server Management Studio (SSMS) 22 предоставляет новые функции, позволяющие администраторам настраивать и управлять GitHub Copilot более эффективно в пределах своего предприятия. Эти функции обеспечивают администраторам больший контроль над использованием Copilot в организации.

Администраторы могут отключить Copilot для отдельных учетных записей, полностью отключить его, настроить agentExecuteAsUser в базе данных CONSTITUTION.md, чтобы указать конкретного пользователя базы данных или имени входа SQL, используемого при взаимодействии с базой данных, и настроить исключение контента, чтобы запретить доступ к определенным файлам для Copilot в SSMS.

В этой статье вы узнаете, как:

  • Отключение Copilot
  • Настройка контекста выполнения
  • Настройка исключения содержимого

Отключение Copilot

С помощью SSMS 22.4.1 и более поздних версий администраторы могут отключить Copilot для отдельных учетных записей или полностью отключить их с помощью административных шаблонов Visual Studio (ADMX/ADML), и вы можете отключить Copilot бесплатно. Предотвращение непредвиденного доступа гарантирует, что ваша среда остается защищенной.

Чтобы настроить и развернуть эти политики, можно использовать Microsoft Intune или редактор локальной групповой политики непосредственно на клиентском компьютере.

Настройка групповой политики Copilot

  1. Перейдите в Центр загрузки Майкрософт, чтобы скачать файлы административных шаблонов групповой политики для Visual Studio (ADMX/ADML). При появлении запроса убедитесь, что файлы сохраняются в C:\Windows\PolicyDefinitions.
  2. Откройте Редактор локальной групповой политики Windows и перейдите в Конфигурация компьютера>Административные шаблоны>SQL Server Management Studio>Параметры Copilot. Выберите групповую политику.
  3. Выбрав групповую политику, настройте ее для включения или отключения Copilot по мере необходимости.
  4. Перезапустите SSMS, чтобы применить изменения новой политики.

Отключение Copilot в GitHub

С помощью SSMS 22.4.1 или более поздних версий администраторы могут отключить Copilot для отдельных учетных записей или для всей организации через параметры GitHub Copilot. Для подписок Copilot для бизнеса и предприятий администраторы управляют доступом с помощью настроек организации или предприятия на GitHub.com. Отдельным пользователям может быть предоставлен или отозван доступ к Copilot через назначение лицензии.

Дополнительные сведения см. в разделе Управление GitHub Copilot в вашей организации.

Удаление GitHub Copilot в SSMS

Если вашей организации требуется, чтобы GitHub Copilot был недоступен в SSMS, можно удалить функцию ИИ-помощника с помощью установщика Visual Studio. Подробные инструкции см. в разделе Uninstall GitHub Copilot в SSMS с помощью установщика Visual Studio.

Вы также можете скрыть значок Copilot в SSMS без необходимости удаления. Дополнительные сведения см. в Скрытие индикатора Copilot.

Отключение режима агента

С помощью SSMS 22.7 или более поздней версии администраторы могут полностью отключить режим агента с помощью Visual Studio административных шаблонов (ADMX/ADML). С помощью этого параметра политики администраторы могут контролировать, какие функции с поддержкой ИИ доступны в своей организации, помогая обеспечить соответствие использования требованиям безопасности и соответствия требованиям.

Расположение политики в редакторе локальной групповой политики: Конфигурация компьютера>Административные шаблоны>SQL Server Management Studio>Параметры Copilot>Отключить режим агента

Настройка контекста выполнения GitHub Copilot для базы данных

В SSMS версии 22.7 и более поздних администраторы могут настроить контекст выполнения, который гарантирует, что запросы, созданные Copilot, выполняются от имени выделенной учетной записи с минимально необходимыми привилегиями, а не с использованием собственных разрешений пользователя. В этой конфигурации используется пользователь базы данных или имя входа SQL, указанное в базе данных CONSTITUTION.md. Дополнительные сведения см. в статье Контекст выполнения для GitHub Copilot в SQL Server Management Studio.

Настройка списка разрешений сервера MCP

С помощью SSMS 22.7 администраторы могут настроить список разрешенных серверов MCP через панель мониторинга администрирования GitHub Copilot. При настройке списка разрешений разработчики в организации могут подключаться только к серверам MCP, которые отображаются в утвержденном списке.

Как работает список разрешений сервера MCP

  • Администраторы указывают, какие серверы MCP разрешены в организации с помощью политик предприятия GitHub Copilot для MCP. В параметрах предприятия или организации перейдите к элементам управления ИИ и выберите MCP на боковой панели, чтобы настроить политики сервера MCP.

  • SSMS проверяет список разрешений при попытке пользователя подключиться к серверу MCP.

  • Если сервер находится в списке разрешений, подключение продолжается нормально.

  • Если сервер отсутствует в списке разрешений, SSMS блокирует подключение и отображает сообщение об ошибке о том, что согласно политике организации подключение к этому серверу не разрешено.

Эта функция помогает организациям контролировать, какие серверы MCP могут обрабатывать конфиденциальные данные и поддерживать соответствие политикам безопасности.

Настройка исключения содержимого

Исключение содержимого для GitHub Copilot позволяет администраторам предотвратить доступ к определенным файлам в Copilot и обеспечить безопасность конфиденциального содержимого от использования Copilot. Можно использовать исключения для содержимого, чтобы GitHub Copilot игнорировал конкретные файлы в репозитории или в организации .

Исключение содержимого доступно только при наличии подписки GitHub Copilot Business или GitHub Copilot Enterprise.

При использовании SSMS 22.4.1 или более поздних версий GitHub Copilot в SSMS игнорирует исключенное содержимое. Если содержимое исключается, завершение и чат недоступны для затронутых файлов.

Автодополнение кода и исключения содержимого в SSMS

Завершение кода недоступно для исключенных файлов, и исключенное содержимое не включается в предложения по завершению кода для других файлов.

GitHub Copilot Chat в SSMS и исключения содержимого

Исключенные файлы нельзя ссылаться в окне чата, а исключенное содержимое не включается в ответы GitHub Copilot.