OpenAI
Ang page na ito ay isinalin ng AI. Tingnan ang orihinal na artikulo sa English.

Pamahalaan ang mga patakaran ng browser ng ChatGPT desktop gamit ang MDM

Learn how to deploy and verify Chromium enterprise browser policies for ChatGPT desktop on Windows, macOS, and Linux.

Na-update: 23 hours ago

Availability: Hindi pa ie-enable sa mga Enterprise workspace sa Oktubre 8 ang UI ng in-app browser para sa pag-install at pamamahala ng mga extension. Gumagana ang mga patakaran ng MDM sa pahinang ito sa panahong iyon, kaya maaaring i-configure ng mga admin ang mga kontrol sa extension bago ilunsad ang UI.

Nakabatay sa Chromium ang in-app browser ng ChatGPT desktop at ginagamit nito ang enterprise policy framework ng Chromium. Pareho ang mga pangalan ng patakaran at format ng value na ginagamit nito at ng Chrome. Gamitin ang sanggunian ng mga patakaran ng Chrome Enterprise para mahanap ang mga kontrol at maunawaan ang mga value ng mga ito. Nalalapat ang mga patakaran kapag suportado sa ChatGPT desktop ang platform, bersyon ng browser, at apektadong feature.

Kung namamahala ka na ng Chrome, magiging pamilyar sa iyo ang proseso ng pag-deploy. Sinusuportahan ng Chrome ang pag-deploy ng patakaran sa mismong device at ang pamamahala ng browser sa cloud sa pamamagitan ng Google Admin. Sa kasalukuyan, sinusuportahan ng ChatGPT desktop ang pag-deploy sa mismong device sa pamamagitan ng MDM, Group Policy, o mga tool sa pamamahala ng configuration; hindi pa available ang pamamahala sa cloud ng mga patakarang ito ng browser.

Para sa isang partikular na operating system, hindi nagbabago ang nilalaman at format ng mga patakaran. Ang pangunahing pagkakaiba ay kung saan mo idine-deploy ang mga ito sa device: gamitin ang mga registry key, preference domain, o direktoryo ng patakaran ng ChatGPT desktop sa halip na sa Chrome.

Mga lokasyon ng patakaran ayon sa platform

PlatformPaano binabasa ang mga patakaranLokasyon sa ChromeLokasyon sa ChatGPT desktop
WindowsMga registry value at subkey ng patakaranSOFTWARE\Policies\Google\ChromeSOFTWARE\Policies\OpenAI\Codex
macOSMga pinamamahalaang preference sa isang configuration profilecom.google.Chromecom.openai.codex
LinuxMga JSON file sa direktoryo ng mga mandatoryong patakaran/etc/opt/chrome/policies/managed//etc/opt/codex/policies/managed/

May Codex o codex pa rin sa mga identifier ng ChatGPT desktop. Gamitin ang mga ito nang eksakto gaya ng ipinapakita.

  • Windows: Gamitin ang HKEY_LOCAL_MACHINE para sa lahat ng user sa isang device, o ang HKEY_CURRENT_USER para sa isang partikular na user. Sinusunod ng mga uri ng value ng patakaran at mga subkey ng listahan ang registry format ng Chrome. Para sa Chrome ang mga karaniwang administrative template (ADMX) nito; gumamit ng mga custom na registry setting para sa ChatGPT desktop.

  • macOS: I-deploy ang mga policy key at ang mga plist value ng mga ito bilang mga pinamamahalaang preference sa ilalim ng com.openai.codex. Hindi para sa ChatGPT desktop ang isang profile na nakatarget sa domain ng Chrome.

  • Linux: Direktang i-deploy ang mga JSON file sa /etc/opt/codex/policies/managed/. Gamitin ang /etc/opt/codex/policies/recommended/ para sa mga patakarang sumusuporta sa mga default na puwedeng baguhin ng mga user.

Gabay para sa admin

Mga halimbawang patakaran

Kino-configure ng mga halimbawa sa ibaba ang dalawang patakaran:

PatakaranHalimbawang valueEpekto
PasswordManagerEnabledfalsePinipigilan ang pag-save ng mga bagong password. Hindi dine-delete ang mga naka-save nang password.
CookiesBlockedForUrls["https://example.com"]Pinipigilan ang https://example.com na magtakda ng cookies. Hindi nito hinaharangan ang pag-access sa site.

Palitan ang mga halimbawang ito ng mga setting ng iyong organisasyon.

Pamahalaan ang mga extension

I-deploy ang mga Chromium policy key na ito sa lokasyon ng ChatGPT desktop sa itaas. Binabasa at ipinapatupad ng in-app browser ang mga ito habang hindi pa inilalabas para sa mga Enterprise workspace ang UI nito para sa pag-install at pamamahala ng mga extension. Hindi pinapagana nang mas maaga ng mga patakarang ito ang UI na iyon.

  • ExtensionInstallBlocklist — Listahan ng mga ID na hindi puwedeng i-install ng mga user; hinaharangan ng * ang lahat bilang default. Dini-disable ang mga naka-install na extension na tumutugma sa listahan.

  • ExtensionInstallAllowlist — Listahan ng mga ID na hindi sakop ng blocklist. Kapag * ang blocklist, pinapahintulutan nito ang mga nakalistang signed extension; hindi nito ini-install ang mga ito.

  • ExtensionInstallForcelist — Listahan ng mga extension ID, na puwedeng sundan ng ; at ng URL ng update manifest. Ini-install ang mga ito nang walang abiso, ibinibigay ang mga hinihinging pahintulot, at pinipigilan ang mga user na i-disable o i-uninstall ang mga ito. Mas nasusunod ito kaysa sa blocklist.

  • ExtensionSettings — Dictionary na gumagamit ng extension ID bilang key, o * para sa mga default. Itinatakda ang installation mode (gaya ng blocked, allowed, o force_installed) at puwedeng limitahan ang mga pahintulot at access sa host, magtakda ng minimum na bersyon, magtakda ng paraan ng pag-update, o mag-pin ng extension. Puwedeng manaig ang mga setting para sa bawat ID kaysa sa mga patakarang gumagamit ng listahan.

  • ExtensionAllowedTypes — Listahan ng mga uri ng manifest na puwedeng i-install, gaya ng extension o theme. Nililimitahan din nito ang mga sapilitang pag-install.

  • ExtensionInstallSources — Mga URL pattern para sa direktang proseso ng pag-install ng CRX sa Chromium, kung available. Dapat tumugma ang download URL at ang pahinang nagpasimula ng pag-install; mas nasusunod pa rin ang blocklist.

Sa Windows, i-deploy ang mga patakarang gumagamit ng listahan bilang mga may bilang na REG_SZ value sa mga subkey na ipinangalan sa patakaran, at ang ExtensionSettings bilang JSON sa isang REG_SZ value. Sa macOS, gumamit ng mga array at isang dictionary sa domain na com.openai.codex para sa mga pinamamahalaang preference. Sa Linux, gumamit ng mga JSON array at isang object sa isang file ng pinamamahalaang patakaran.

Tingnan ang chrome://policy para sa mga na-deploy na value at error habang hindi pa available ang UI. Kung aktibo ang isang sapilitang naka-install na extension, subukan ang aktuwal na paggana nito sa isang paunang pansubok na workflow ng in-app browser kung posible. Kapag pinagana na para sa workspace ang UI ng in-app browser para sa pag-install at pamamahala ng mga extension, tingnan ang chrome://extensions/ at subukan ang proseso ng pag-install at pamamahala para sa user.

Windows: Microsoft Intune o Group Policy

Para sa Microsoft Intune, i-save ang sumusunod bilang PowerShell script at idagdag ito sa ilalim ng Mga platform script. Nagsusulat ito ng mga mandatoryong patakaran para sa lahat ng user sa device:

]$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

Sa Mga platform script ng Microsoft Intune, itakda ang Patakbuhin ang script na ito gamit ang mga kredensyal ng naka-log in na user sa Hindi at ang Patakbuhin ang script sa 64-bit na PowerShell host sa Oo, pagkatapos ay italaga ito sa iyong paunang pansubok na grupo. Pagkatapos tumakbo ng script, i-restart ang ChatGPT desktop at beripikahin ang mga patakaran.

Para sa Group Policy, gumawa ng mga Registry preference item para sa parehong mga key, pangalan ng value, uri, at value na ipinapakita sa script, at ilapat ang mga ito sa iyong mga paunang pansubok na device.

Mga format ng registry value:

  • Mga Boolean: REG_DWORD, na may 0 para sa false at 1 para sa true.

  • Mga listahan ng string: Isang subkey na ipinangalan sa patakaran, na may mga REG_SZ value na may bilang (1, 2, at iba pa). Kapag nag-a-update ng listahan, alisin ang mga value na may bilang na hindi na naaangkop.

  • Mga structured na patakaran: Sundin ang Windows encoding sa sanggunian ng patakaran. Halimbawa, iniimbak ng ExtensionSettings ang dictionary nito bilang JSON string sa isang REG_SZ value.

Para sa patakaran sa bawat user, gamitin ang parehong path sa ilalim ng HKEY_CURRENT_USER at i-deploy sa konteksto ng nilalayong user. Ang script na tumatakbo bilang SYSTEM ay hindi nagsusulat sa HKEY_CURRENT_USER ng naka-sign in na user. Para sa mga patakarang sumusuporta sa mga inirerekomendang default, gamitin ang Recommended subkey sa ilalim ng root ng ChatGPT desktop.

Umiiral na patakaran ng Chrome: Sa kasalukuyan, hiwalay na bumabalik ang ChatGPT desktop sa SOFTWARE\Policies\Google\Chrome sa bawat hive kung hindi nito mabuksan ang ChatGPT desktop key sa hive na iyon. Pinipigilan ng nababasang ChatGPT desktop key, kahit walang laman, ang pagbabalik sa Chrome para sa hive na iyon; hindi kinukuha sa Chrome ang mga indibidwal na value na nawawala. Para manatiling hiwalay sa Chrome ang parehong saklaw, maglagay ng nababasang ChatGPT desktop key sa HKLM at sa HKCU ng bawat naaangkop na user.

macOS: Jamf Pro o Microsoft Intune

Gumawa ng configuration profile na nagtatakda ng sapilitan (mandatoryo) na mga pinamamahalaang preference sa domain na com.openai.codex. Para sa Jamf Pro, i-save muna ang sumusunod bilang 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: Gamitin ang payload na Application at Mga Custom na Setting ng configuration profile ng computer, i-upload ang plist, at itakda ang preference domain sa com.openai.codex. Tingnan ang mga tagubilin ng Jamf para sa mga custom na setting.

  • Microsoft Intune: Gumawa ng macOS profile sa Mga Template → Preference file at itakda ang Pangalan ng preference domain sa com.openai.codex. Para sa uploader na ito, i-save lang ang nilalamang key/value sa loob ng pinakalabas na <dict> ng halimbawa; huwag isama ang XML declaration, DOCTYPE, <plist>, at mga pambalot na tag ng pinakalabas na <dict>. Panatilihing buo ang nakapaloob na <array>. Tingnan ang mga tagubilin ng Intune para sa preference file.

  • Iba pang MDM tool: Gamitin ang custom na workflow ng mga ito para sa mga pinamamahalaang preference o mag-deploy ng katumbas na .mobileconfig profile para sa domain na ito.

Italaga ang profile sa iyong mga paunang pansubok na device at kumpirmahing na-install ito. I-restart ang ChatGPT desktop at beripikahin ang mga patakaran. Gumamit ng mga pinamamahalaang preference: hindi nagiging mandatoryo ang isang patakaran dahil lang sa karaniwang preference ng user na isinulat gamit ang defaults write.

Linux: pamamahala ng configuration

Gumamit ng tool gaya ng Ansible, Puppet, o Chef para maghatid ng JSON policy file sa iyong mga device, gaya ng ginagawa mo para sa Chrome.

  1. Gumawa ng /etc/opt/codex/policies/managed/ kung kinakailangan.

  2. Direktang mag-deploy ng JSON file sa direktoryong iyon gamit ang iyong tool sa pamamahala ng configuration, package, o agent sa pamamahala ng device.

  3. Itakda ang root bilang may-ari ng mga direktoryo at file, at tiyaking nababasa ang mga ito ng mga user ng ChatGPT desktop ngunit mga pinagkakatiwalaang administrator lang ang puwedeng sumulat sa mga ito. Karaniwang 0755 ang mga pahintulot para sa mga direktoryo at 0644 para sa mga file.

  4. I-restart ang ChatGPT desktop at beripikahin ang mga patakaran.

Halimbawang /etc/opt/codex/policies/managed/browser.json:

{  "PasswordManagerEnabled": false,  "CookiesBlockedForUrls": ["https://example.com"]}

Gumamit ng mga JSON Boolean, numero, array, at object ayon sa kailangan ng bawat patakaran. Direktang ilagay ang mga file sa managed/; hindi binabasa ang mga nakapaloob na direktoryo. Iwasang tukuyin ang parehong patakaran sa maraming file.

Beripikahin ang mga patakaran

  1. Kumpirmahing naihatid ng iyong deployment tool ang mga registry value, naka-install na profile, o JSON file sa isang paunang pansubok na device.

  2. Isara at buksan muli ang ChatGPT desktop. Magbukas ng in-app browser tab at pumunta sa chrome://policy sa loob ng ChatGPT desktop.

  3. Piliin ang I-reload ang mga patakaran. Suriin ang value, pinagmulan, saklaw, antas, at status ng bawat patakaran. Para sa mga mandatoryong halimbawa, dapat Platform ang pinagmulan, Mandatoryo ang antas, at walang error sa patakaran.

  4. Subukan kung gumagana ito ayon sa nilalayon sa browser na iyon. Ang paglitaw ng patakaran sa pahinang ito ay kumpirmasyong nabasa ito; hindi sapat iyon para patunayang gumagana ang apektadong feature ayon sa nilalayon.

Nangangailangan ang ilang patakaran ng buong pag-restart ng app kahit na-reload na ang mga patakaran. Kumpletuhin ang mga paunang pagsusuri bago palawakin ang deployment.

Kung may nawawalang patakaran, suriin ang baybay nito, target na lokasyon, pagtatalaga, at mga pahintulot sa pagbasa. Kung may error o binale-walang patakaran, suriin ang uri ng value, suportadong platform at antas ng patakaran, at anumang sumasalungat na patakaran na iniulat sa chrome://policy.

Para baguhin o alisin ang isang patakaran, i-update ang deployment na nagbigay nito at alisin ang mga registry entry o file key na hindi na ginagamit. Hindi naaalis ang mga value na isinulat ng script sa simpleng pag-alis ng pagtatalaga nito. I-restart ang ChatGPT desktop at beripikahin muli; ang pag-alis ng root ng ChatGPT desktop sa Windows ay puwedeng magpagana muli ng pagbabalik sa mga patakaran ng Chrome.

Nakatulong ba ang artikulong ito?