প্রাপ্যতা: এক্সটেনশন ইনস্টল ও ব্যবস্থাপনার জন্য ইন-অ্যাপ ব্রাউজার UI 10/8 তারিখে Enterprise ওয়ার্কস্পেসের জন্য চালু হবে না. এই পৃষ্ঠার MDM নীতিগুলি ওই সময়ে কার্যকর থাকবে, তাই UI রোলআউটের আগেই অ্যাডমিনরা এক্সটেনশন নিয়ন্ত্রণ কনফিগার করতে পারবেন.
ChatGPT ডেস্কটপের অ্যাপের ভেতরের ব্রাউজারটি Chromium-ভিত্তিক এবং এর এন্টারপ্রাইজ নীতিমালা কাঠামো ব্যবহার করে. এতে Chrome-এর মতো একই নীতিমালার নাম ও মানের বিন্যাস ব্যবহার করা হয়. নিয়ন্ত্রণগুলো খুঁজতে এবং সেগুলোর মান বুঝতে Chrome Enterprise নীতিমালার নির্দেশিকা ব্যবহার করুন. ChatGPT ডেস্কটপে প্ল্যাটফর্ম, ব্রাউজারের সংস্করণ এবং সংশ্লিষ্ট সুবিধা সমর্থিত হলেই নীতিমালাগুলো প্রযোজ্য হয়.
আপনি আগে থেকেই Chrome পরিচালনা করলে, নীতিমালা স্থাপনের প্রক্রিয়াটি আপনার পরিচিত হবে. Chrome ডিভাইসভিত্তিক নীতিমালা স্থাপন এবং Google Admin-এর মাধ্যমে ক্লাউড থেকে ব্রাউজার পরিচালনা—দুটিই সমর্থন করে. ChatGPT ডেস্কটপ বর্তমানে MDM, Group Policy বা কনফিগারেশন পরিচালনার সরঞ্জাম দিয়ে ডিভাইসভিত্তিক নীতিমালা স্থাপন সমর্থন করে; এই ব্রাউজার নীতিমালাগুলো ক্লাউড থেকে পরিচালনার সুবিধা এখনো উপলভ্য নয়.
একটি নির্দিষ্ট অপারেটিং সিস্টেমে নীতিমালার বিষয়বস্তু ও বিন্যাস একই থাকে. মূল পার্থক্য হলো ডিভাইসের কোথায় এগুলো স্থাপন করবেন: 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: com.openai.codex-এর অধীনে পরিচালিত পছন্দের সেটিংস হিসেবে নীতিমালার কী ও সেগুলোর plist মান স্থাপন করুন. Chrome-এর ডোমেইনের জন্য নির্ধারিত প্রোফাইল ChatGPT ডেস্কটপের জন্য প্রযোজ্য নয়.
Linux: JSON ফাইলগুলো সরাসরি /etc/opt/codex/policies/managed/-এ স্থাপন করুন. ব্যবহারকারী পরিবর্তন করতে পারেন এমন পূর্বনির্ধারিত মান সমর্থন করে যে নীতিমালাগুলো, সেগুলোর জন্য /etc/opt/codex/policies/recommended/ ব্যবহার করুন.
প্রশাসকের নির্দেশিকা
নীতিমালার উদাহরণ
নিচের উদাহরণগুলোতে দুটি নীতিমালা কনফিগার করা হয়েছে:
| নীতিমালা | উদাহরণে ব্যবহৃত মান | প্রভাব |
|---|---|---|
| PasswordManagerEnabled | false | নতুন পাসওয়ার্ড সংরক্ষণ করতে বাধা দেয়. আগে থেকে সংরক্ষিত পাসওয়ার্ড মুছে ফেলা হয় না. |
| CookiesBlockedForUrls | ["https://example.com"] | https://example.com-কে কুকি সেট করতে বাধা দেয়. এটি সাইটে প্রবেশ করতে বাধা দেয় না. |
এই উদাহরণগুলোর বদলে আপনার প্রতিষ্ঠানের সেটিংস ব্যবহার করুন.
এক্সটেনশন পরিচালনা করুন
ওপরে উল্লেখিত ChatGPT ডেস্কটপের অবস্থানে Chromium-এর এই নীতিমালার কীগুলো স্থাপন করুন. Enterprise ওয়ার্কস্পেসগুলোতে এক্সটেনশন ইনস্টল ও পরিচালনার ব্যবহারকারী ইন্টারফেস চালু হতে দেরি হলেও, অ্যাপের ভেতরের ব্রাউজার এই নীতিমালাগুলো পড়ে ও কার্যকর করে. এই নীতিমালাগুলো ওই ইন্টারফেস আগেভাগে চালু করে না.
ExtensionInstallBlocklist — ব্যবহারকারীরা ইনস্টল করতে পারবেন না এমন এক্সটেনশনের আইডির তালিকা; * দিলে পূর্বনির্ধারিতভাবে সবগুলোই অবরুদ্ধ থাকে. ইনস্টল করা এক্সটেনশনগুলোর আইডি এই তালিকায় থাকলে সেগুলো নিষ্ক্রিয় করা হয়.
ExtensionInstallAllowlist — অবরুদ্ধ তালিকা থেকে ছাড় পাওয়া আইডিগুলোর তালিকা. অবরুদ্ধ তালিকায় * থাকলে, এটি তালিকাভুক্ত স্বাক্ষরিত এক্সটেনশনগুলোকে অনুমতি দেয়; সেগুলো ইনস্টল করে না.
ExtensionInstallForcelist — এক্সটেনশনের আইডির তালিকা; চাইলে প্রতিটি আইডির পরে ; এবং হালনাগাদ ম্যানিফেস্টের URL যোগ করা যায়. ব্যবহারকারীর হস্তক্ষেপ ছাড়াই সেগুলো ইনস্টল করে, অনুরোধ করা অনুমতি দেয় এবং ব্যবহারকারীদের সেগুলো নিষ্ক্রিয় বা আনইনস্টল করতে বাধা দেয়. এটি অবরুদ্ধ তালিকার ওপর অগ্রাধিকার পায়.
ExtensionSettings — কী হিসেবে এক্সটেনশনের আইডি, অথবা পূর্বনির্ধারিত সেটিংসের জন্য * ব্যবহার করা ডিকশনারি. ইনস্টলেশনের মোড নির্ধারণ করে (যেমন blocked, allowed বা force_installed). এটি অনুমতি ও হোস্টে প্রবেশাধিকার সীমিত করতে, ন্যূনতম সংস্করণ বাধ্যতামূলক করতে, হালনাগাদের আচরণ নির্ধারণ করতে বা এক্সটেনশন পিন করতে পারে. প্রতিটি আইডির জন্য নির্দিষ্ট সেটিংস তালিকাভিত্তিক নীতিমালার ওপর অগ্রাধিকার পেতে পারে.
ExtensionAllowedTypes — ইনস্টলযোগ্য ম্যানিফেস্টের ধরনগুলোর তালিকা, যেমন extension বা theme. এটি বাধ্যতামূলক ইনস্টলেশনও সীমিত করে.
ExtensionInstallSources — Chromium-এ সরাসরি CRX ইনস্টল করার প্রক্রিয়ার জন্য URL প্যাটার্ন, যেখানে এই সুবিধা উপলভ্য. ডাউনলোডের URL এবং যে পৃষ্ঠা থেকে ডাউনলোড শুরু হয়, দুটিকেই প্যাটার্নের সঙ্গে মিলতে হবে; অবরুদ্ধ তালিকা তখনো অগ্রাধিকার পাবে.
Windows-এ নীতিমালার নামে তৈরি সাবকীগুলোতে ক্রমিক নম্বরযুক্ত REG_SZ মান হিসেবে তালিকাভিত্তিক নীতিমালা স্থাপন করুন এবং একটি REG_SZ মানে JSON হিসেবে ExtensionSettings স্থাপন করুন. macOS-এ com.openai.codex পরিচালিত পছন্দের সেটিংসের ডোমেইনে অ্যারে ও একটি ডিকশনারি ব্যবহার করুন. Linux-এ পরিচালিত নীতিমালার ফাইলে JSON অ্যারে ও একটি অবজেক্ট ব্যবহার করুন.
ইন্টারফেস চালু হতে দেরি হওয়ার সময়ে স্থাপন করা মান ও ত্রুটি দেখতে chrome://policy পরীক্ষা করুন. বাধ্যতামূলকভাবে ইনস্টল করা কোনো এক্সটেনশন সক্রিয় থাকলে, সম্ভব হলে অ্যাপের ভেতরের ব্রাউজারে পরীক্ষামূলক কাজের ধারায় সেটি বাস্তবে কীভাবে কাজ করে তা পরীক্ষা করুন. ওয়ার্কস্পেসের জন্য অ্যাপের ভেতরের ব্রাউজারে এক্সটেনশন ইনস্টল ও পরিচালনার ইন্টারফেস চালু হলে, chrome://extensions/ দেখুন এবং ব্যবহারকারীর ইনস্টল ও পরিচালনার প্রক্রিয়া পরীক্ষা করুন.
Windows: Microsoft Intune বা Group Policy
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 প্ল্যাটফর্ম স্ক্রিপ্ট-এ লগইন করা ব্যবহারকারীর পরিচয়পত্র দিয়ে এই স্ক্রিপ্ট চালান বিকল্পটি না এবং ৬৪-বিট PowerShell হোস্টে স্ক্রিপ্ট চালান বিকল্পটি হ্যাঁ হিসেবে সেট করুন. তারপর এটি আপনার পরীক্ষামূলক দলের জন্য বরাদ্দ করুন. স্ক্রিপ্ট চালানোর পর ChatGPT ডেস্কটপ পুনরায় চালু করুন এবং নীতিমালাগুলো যাচাই করুন.
Group Policy-এর জন্য স্ক্রিপ্টে দেখানো একই কী, মানের নাম, ধরন ও মান দিয়ে রেজিস্ট্রি পছন্দের সেটিংস তৈরি করুন এবং সেগুলো আপনার পরীক্ষামূলক ডিভাইসগুলোতে প্রয়োগ করুন.
রেজিস্ট্রির মানের বিন্যাস:
বুলিয়ান: REG_DWORD, যেখানে false-এর জন্য 0 এবং true-এর জন্য 1 ব্যবহার করতে হবে.
স্ট্রিংয়ের তালিকা: নীতিমালার নামে একটি সাবকী, যার মধ্যে ক্রমিক নম্বরযুক্ত REG_SZ মান থাকবে (1, 2 ইত্যাদি). তালিকা হালনাগাদ করার সময় যেসব ক্রমিক নম্বরযুক্ত মান আর প্রযোজ্য নয়, সেগুলো সরিয়ে ফেলুন.
কাঠামোবদ্ধ নীতিমালা: নীতিমালার নির্দেশিকায় দেওয়া Windows এনকোডিং অনুসরণ করুন. যেমন, ExtensionSettings তার ডিকশনারিটি একটি REG_SZ মানে JSON স্ট্রিং হিসেবে সংরক্ষণ করে.
ব্যবহারকারীভিত্তিক নীতিমালার জন্য HKEY_CURRENT_USER-এর অধীনে একই পাথ ব্যবহার করুন এবং সংশ্লিষ্ট ব্যবহারকারীর পরিচয়ে সেটি স্থাপন করুন. SYSTEM হিসেবে চলা স্ক্রিপ্ট সাইন ইন করা ব্যবহারকারীর HKEY_CURRENT_USER-এ লেখে না. সুপারিশকৃত পূর্বনির্ধারিত মান সমর্থন করে যে নীতিমালাগুলো, সেগুলোর জন্য ChatGPT ডেস্কটপের মূল কী-এর অধীনে Recommended সাবকী ব্যবহার করুন.
বিদ্যমান Chrome নীতিমালা: ChatGPT ডেস্কটপ বর্তমানে প্রতিটি হাইভে আলাদাভাবে সেই হাইভের ChatGPT ডেস্কটপ কী খুলতে না পারলে বিকল্প হিসেবে SOFTWARE\Policies\Google\Chrome ব্যবহার করে. ChatGPT ডেস্কটপের কী পড়া গেলে, এমনকি সেটি খালি হলেও, সেই হাইভে বিকল্প হিসেবে Chrome ব্যবহার করা বন্ধ হয়; কোনো পৃথক মান অনুপস্থিত থাকলে তা Chrome থেকে পূরণ করা হয় না. দুই স্তরের নীতিমালাই Chrome থেকে আলাদা রাখতে, HKLM এবং প্রযোজ্য প্রতিটি ব্যবহারকারীর HKCU—উভয় জায়গায় পড়া যায় এমন একটি ChatGPT ডেস্কটপ কী তৈরি করুন.
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: কনফিগারেশন পরিচালনা
Chrome-এর ক্ষেত্রে যেভাবে করেন, সেভাবেই Ansible, Puppet বা Chef-এর মতো সরঞ্জাম ব্যবহার করে আপনার ডিভাইসগুলোতে JSON নীতিমালা ফাইল পাঠান.
প্রয়োজন হলে /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 ডেস্কটপ পুরোপুরি বন্ধ করে আবার খুলুন. ChatGPT ডেস্কটপের ভেতরে ব্রাউজারের একটি ট্যাব খুলে chrome://policy-তে যান.
নীতিমালা পুনরায় লোড করুন নির্বাচন করুন. প্রতিটি নীতিমালার মান, উৎস, প্রয়োগের পরিধি, স্তর ও অবস্থা পরীক্ষা করুন. বাধ্যতামূলক নীতিমালার উদাহরণগুলোর ক্ষেত্রে উৎস প্ল্যাটফর্ম, স্তর বাধ্যতামূলক এবং নীতিমালায় কোনো ত্রুটি না থাকাই প্রত্যাশিত.
ওই ব্রাউজারে প্রত্যাশিত আচরণ পাওয়া যাচ্ছে কি না পরীক্ষা করুন. এই পৃষ্ঠায় কোনো নীতিমালা দেখা গেলে নিশ্চিত হওয়া যায় যে সেটি পড়া হয়েছে; তবে শুধু এটুকু দিয়ে প্রমাণ হয় না যে সংশ্লিষ্ট সুবিধাটি প্রত্যাশা অনুযায়ী কাজ করছে.
কিছু নীতিমালার ক্ষেত্রে নীতিমালা পুনরায় লোড করার পরও অ্যাপটি পুরোপুরি বন্ধ করে আবার চালু করতে হয়. আরও ডিভাইসে স্থাপনের আগে পরীক্ষামূলক যাচাইগুলো সম্পন্ন করুন.
কোনো নীতিমালা না দেখা গেলে, সেটির বানান, লক্ষ্য অবস্থান, বরাদ্দ ও পড়ার অনুমতি পরীক্ষা করুন. কোনো নীতিমালায় ত্রুটি থাকলে বা সেটি উপেক্ষিত হলে, মানের ধরন, সমর্থিত প্ল্যাটফর্ম ও নীতিমালার স্তর এবং chrome://policy-তে জানানো কোনো বিরোধপূর্ণ নীতিমালা আছে কি না পরীক্ষা করুন.
কোনো নীতিমালা পরিবর্তন বা সরাতে, যে স্থাপন প্রক্রিয়ার মাধ্যমে সেটি দেওয়া হয়েছিল তা হালনাগাদ করুন এবং অপ্রচলিত রেজিস্ট্রি এন্ট্রি বা ফাইলের কীগুলো সরিয়ে ফেলুন. শুধু স্ক্রিপ্টের বরাদ্দ বাতিল করলে সেটির লেখা মানগুলো আগের অবস্থায় ফিরে যায় না. ChatGPT ডেস্কটপ পুনরায় চালু করে আবার যাচাই করুন; Windows-এ ChatGPT ডেস্কটপের মূল কী সরিয়ে ফেললে বিকল্প হিসেবে Chrome ব্যবহার করা আবার চালু হতে পারে.
