Доступність: 8 жовтня інтерфейс вбудованого браузера для встановлення розширень і керування ними ще не буде ввімкнено для робочих просторів Enterprise. У цей період політики MDM, наведені на цій сторінці, діятимуть, тож адміністратори зможуть налаштувати керування розширеннями до запуску інтерфейсу.
Вбудований браузер настільного застосунку ChatGPT базується на Chromium і використовує його систему корпоративних політик. Назви політик і формати значень у ньому такі самі, як у Chrome. Скористайтеся довідником політик Chrome Enterprise, щоб знайти потрібні параметри керування й дізнатися про їхні значення. Політики застосовуються, якщо настільний застосунок ChatGPT підтримує відповідну платформу, версію браузера та функцію.
Якщо ви вже адмініструєте Chrome, процес розгортання буде вам знайомий. Chrome підтримує як розгортання політик на пристроях, так і хмарне керування браузером через консоль адміністратора Google. Наразі настільний застосунок ChatGPT підтримує розгортання на пристроях через MDM, групову політику або засоби керування конфігурацією; хмарне керування цими політиками браузера ще недоступне.
Для кожної операційної системи вміст і формати політик залишаються незмінними. Головна відмінність — місце розгортання політик на пристрої: замість ключів реєстру, домену налаштувань або каталогу політик Chrome використовуйте відповідні розташування настільного застосунку ChatGPT.
Розташування політик за платформами
| Платформа | Звідки зчитуються політики | Розташування для Chrome | Розташування для настільного застосунку ChatGPT |
|---|---|---|---|
| Windows | Значення реєстру та підключі політик | SOFTWARE\Policies\Google\Chrome | SOFTWARE\Policies\OpenAI\Codex |
| macOS | Керовані налаштування в профілі конфігурації | com.google.Chrome | com.openai.codex |
| Linux | Файли JSON у каталозі обов’язкових політик | /etc/opt/chrome/policies/managed/ | /etc/opt/codex/policies/managed/ |
Ідентифікатори настільного застосунку ChatGPT досі містять Codex або codex. Використовуйте їх саме в наведеному вигляді.
Windows: використовуйте HKEY_LOCAL_MACHINE для всіх користувачів пристрою або HKEY_CURRENT_USER для окремого користувача. Типи значень політик і підключі списків відповідають формату реєстру Chrome. Стандартні адміністративні шаблони Chrome (ADMX) призначені для Chrome; для настільного застосунку ChatGPT налаштуйте реєстр окремо.
macOS: розгорніть ключі політик та їхні значення plist як керовані налаштування в домені com.openai.codex. Профіль для домену Chrome не застосовується до настільного застосунку ChatGPT.
Linux: розгорніть файли JSON безпосередньо в /etc/opt/codex/policies/managed/. Для політик зі стандартними значеннями, які користувачі можуть змінювати, використовуйте /etc/opt/codex/policies/recommended/.
Посібник адміністратора
Приклади політик
У наведених нижче прикладах налаштовано дві політики:
| Політика | Приклад значення | Дія |
|---|---|---|
| PasswordManagerEnabled | false | Забороняє зберігати нові паролі. Раніше збережені паролі не видаляються. |
| CookiesBlockedForUrls | ["https://example.com"] | Забороняє сайту https://example.com установлювати файли cookie. Доступ до сайту не блокується. |
Замініть ці приклади налаштуваннями своєї організації.
Керування розширеннями
Розгорніть ці ключі політик Chromium у вказаному вище розташуванні для настільного застосунку ChatGPT. Вбудований браузер зчитує та застосовує ці політики, хоча запуск інтерфейсу встановлення розширень і керування ними для робочих просторів Enterprise відкладено. Ці політики не надають дострокового доступу до цього інтерфейсу.
ExtensionInstallBlocklist — список ідентифікаторів розширень, які користувачам заборонено встановлювати; * за замовчуванням блокує всі розширення. Уже встановлені розширення з цього списку вимикаються.
ExtensionInstallAllowlist — список ідентифікаторів, на які не поширюється список блокування. Якщо список блокування містить *, ця політика дозволяє вказані підписані розширення, але не встановлює їх.
ExtensionInstallForcelist — список ідентифікаторів розширень; після кожного можна додати ; та URL-адресу маніфесту оновлення. Установлює їх без участі користувача, надає запитані дозволи та забороняє користувачам вимикати або видаляти їх. Має пріоритет над списком блокування.
ExtensionSettings — словник, у якому ключами є ідентифікатори розширень або * для стандартних налаштувань. Задає режим установлення (наприклад, blocked, allowed або force_installed), а також дає змогу обмежувати дозволи й доступ до хостів, вимагати мінімальну версію, налаштовувати оновлення або закріплювати розширення. Налаштування для окремих ідентифікаторів можуть перевизначати політики списків.
ExtensionAllowedTypes — список типів маніфестів, дозволених для встановлення, наприклад extension або theme. Також обмежує примусове встановлення.
ExtensionInstallSources — шаблони URL-адрес для прямого встановлення CRX у Chromium, якщо воно доступне. Шаблонам мають відповідати і URL-адреса завантаження, і сторінка, що ініціює встановлення; список блокування зберігає пріоритет.
У Windows розгортайте політики списків як нумеровані значення REG_SZ у підключах із назвами політик, а ExtensionSettings — як JSON у значенні REG_SZ. У macOS використовуйте масиви та словник у домені керованих налаштувань com.openai.codex. У Linux використовуйте масиви JSON та об’єкт у файлі керованих політик.
Поки інтерфейс недоступний, перевіряйте розгорнуті значення та помилки на chrome://policy. Якщо примусово встановлене розширення активне, за можливості перевірте його фактичну роботу в пілотному робочому процесі у вбудованому браузері. Коли в робочому просторі стане доступним інтерфейс установлення розширень і керування ними у вбудованому браузері, перевірте chrome://extensions/ та протестуйте встановлення й керування з боку користувача.
Windows: Microsoft Intune або групова політика
Для Microsoft Intune збережіть наведений нижче код як сценарій PowerShell і додайте його в розділі Сценарії платформи. Він записує обов’язкові політики для всіх користувачів пристрою:
| ]$ErrorActionPreference = 'Stop'$policyRoot = 'HKLM:\SOFTWARE\Policies\OpenAI\Codex'if (-not (Test-Path -LiteralPath $policyRoot)) { New-Item -Path $policyRoot -Force | Out-Null}New-ItemProperty -Path $policyRoot -Name PasswordManagerEnabled -PropertyType DWord -Value 0 -Force | Out-Null$cookieKey = "$policyRoot\CookiesBlockedForUrls"if (-not (Test-Path -LiteralPath $cookieKey)) { New-Item -Path $cookieKey -Force | Out-Null}New-ItemProperty -Path $cookieKey -Name '1' -PropertyType String -Value 'https://example.com' -Force | Out-Null |
У розділі Сценарії платформи Microsoft Intune задайте для параметра Запускати цей сценарій з обліковими даними користувача, який увійшов у систему значення Ні, а для параметра Запускати сценарій у 64-розрядному хості PowerShell — Так, а потім призначте сценарій пілотній групі. Після виконання сценарію перезапустіть настільний застосунок ChatGPT і перевірте політики.
Для групової політики створіть елементи налаштувань реєстру з тими самими ключами, іменами значень, типами та значеннями, що й у сценарії, і застосуйте їх до пілотних пристроїв.
Формати значень реєстру:
Логічні значення: REG_DWORD, де 0 відповідає false, а 1 — true.
Списки рядків: підключ із назвою політики та нумерованими значеннями REG_SZ (1, 2 тощо). Оновлюючи список, видаляйте нумеровані значення, які вже не потрібні.
Структуровані політики: дотримуйтеся формату кодування для Windows, зазначеного в довіднику політик. Наприклад, ExtensionSettings зберігає свій словник як рядок JSON у значенні REG_SZ.
Для політики окремого користувача використовуйте той самий шлях у HKEY_CURRENT_USER та виконуйте розгортання в контексті потрібного користувача. Сценарій, запущений від імені SYSTEM, не записує дані в HKEY_CURRENT_USER користувача, який увійшов у систему. Для політик, які підтримують рекомендовані стандартні значення, використовуйте підключ Recommended у кореневому ключі настільного застосунку ChatGPT.
Наявна політика Chrome: якщо настільний застосунок ChatGPT не може відкрити свій ключ у певному кущі реєстру, він наразі звертається до SOFTWARE\Policies\Google\Chrome в цьому ж кущі. Це відбувається окремо для кожного куща. Якщо ключ настільного застосунку ChatGPT доступний для читання, навіть коли він порожній, звернення до Chrome в цьому кущі не відбувається; відсутні окремі значення не доповнюються з Chrome. Щоб відокремити обидві області дії політик від Chrome, створіть доступний для читання ключ настільного застосунку ChatGPT як у HKLM, так і в HKCU кожного відповідного користувача.
macOS: Jamf Pro або Microsoft Intune
Створіть профіль конфігурації, який задає примусові (обов’язкові) керовані налаштування в домені com.openai.codex. Для Jamf Pro спершу збережіть наведений нижче код у файлі com.openai.codex.plist:
| <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict> <key>PasswordManagerEnabled</key> <false/> <key>CookiesBlockedForUrls</key> <array> <string>https://example.com</string> </array></dict></plist> |
Jamf Pro: у профілі конфігурації комп’ютера скористайтеся блоком Налаштування застосунків і власні налаштування, завантажте файл plist і вкажіть com.openai.codex як домен налаштувань. Див. інструкції Jamf щодо власних налаштувань.
Microsoft Intune: створіть профіль macOS у розділі Шаблони → Файл налаштувань і задайте для параметра Ім’я домену налаштувань значення com.openai.codex. Для цього засобу завантаження збережіть лише пари ключів і значень усередині зовнішнього елемента <dict> з прикладу; не включайте декларацію XML, DOCTYPE, обгортку <plist> і зовнішню обгортку <dict>. Залиште вкладений елемент <array> без змін. Див. інструкції Intune щодо файлів налаштувань.
Інші засоби MDM: скористайтеся передбаченою в них процедурою налаштування власних керованих параметрів або розгорніть еквівалентний профіль .mobileconfig для цього домену.
Призначте профіль пілотним пристроям і переконайтеся, що його встановлено. Перезапустіть настільний застосунок ChatGPT і перевірте політики. Використовуйте керовані налаштування: звичайне налаштування користувача, записане командою defaults write, не робить політику обов’язковою.
Linux: керування конфігурацією
Використовуйте такі засоби, як Ansible, Puppet або Chef, щоб доставити файл політик JSON на пристрої — так само, як для Chrome.
За потреби створіть /etc/opt/codex/policies/managed/.
Розгорніть файл JSON безпосередньо в цьому каталозі за допомогою засобу керування конфігурацією, пакета або агента керування пристроями.
Задайте root як власника каталогів і файлу, надайте користувачам настільного застосунку ChatGPT доступ для читання, а право запису — лише довіреним адміністраторам. Зазвичай використовуються права доступу 0755 для каталогів і 0644 для файлів.
Перезапустіть настільний застосунок ChatGPT і перевірте політики.
Приклад файлу /etc/opt/codex/policies/managed/browser.json:
| { "PasswordManagerEnabled": false, "CookiesBlockedForUrls": ["https://example.com"]} |
Використовуйте логічні значення, числа, масиви та об’єкти JSON відповідно до вимог кожної політики. Розміщуйте файли безпосередньо в managed/; вкладені каталоги не зчитуються. Не визначайте одну й ту саму політику в кількох файлах.
Перевірка політик
Переконайтеся, що засіб розгортання доставив значення реєстру або файл JSON чи встановив профіль на пілотному пристрої.
Закрийте й знову відкрийте настільний застосунок ChatGPT. Відкрийте вкладку вбудованого браузера й перейдіть на chrome://policy у настільному застосунку ChatGPT.
Виберіть Перезавантажити політики. Перевірте значення, джерело, область дії, рівень і стан кожної політики. Для наведених прикладів обов’язкових політик джерелом має бути Платформа, рівнем — Обов’язкова, а помилок політик бути не повинно.
Перевірте в цьому браузері, чи працюють політики так, як очікується. Наявність політики на цій сторінці підтверджує, що її зчитано, але сама по собі не доводить, що відповідна функція працює належним чином.
Деякі політики потребують повного перезапуску застосунку навіть після перезавантаження політик. Завершіть перевірки на пілотних пристроях, перш ніж розширювати розгортання.
Якщо політика відсутня, перевірте правильність її назви, цільове розташування, призначення та права доступу для читання. Якщо політика має помилку або ігнорується, перевірте тип значення, підтримувану платформу й рівень політики, а також наявність конфліктних політик, зазначених на chrome://policy.
Щоб змінити або видалити політику, оновіть розгортання, через яке її було доставлено, та видаліть застарілі записи реєстру або ключі у файлах. Саме лише скасування призначення сценарію не видаляє записані ним значення. Перезапустіть настільний застосунок ChatGPT і повторіть перевірку; видалення його кореневого ключа у Windows може знову ввімкнути використання політик Chrome як резервного джерела.
