グループポリシー
macOS、Windows、Linux上のプラットフォームネイティブなポリシーメカニズムを使用して、組織全体でIBM Bobの動作を一元管理します。
エンタープライズポリシーは現在、Bob IDEのみでサポートされています。
エンタープライズポリシーを使用すると、組織は開発チームのIBM Bob設定を一元管理できます。ポリシーが設定されると、ユーザー、ワークスペース、またはデフォルトの設定よりも優先されます。IT管理者は、Windows、macOS、Linux上の既存のデバイス管理ツールを通じて、特定の構成を展開および適用できます。
ポリシーの仕組み
Bobは起動時にプラットフォーム固有のソースからポリシーを読み込みます。ポリシーが検出されると、その値が適用され、対応する設定がロックされます。
| プラットフォーム | ポリシーソース | メカニズム |
|---|---|---|
| macOS | マネージド環境設定(com.ibm.bob) | MDM構成プロファイル |
| Windows | レジストリキー Software\Policies\IBM\Bob | グループポリシー(GPO)またはレジストリの手動編集 |
| Linux | /etc/bob/policy.json のJSONファイル | 構成管理ツールまたは手動編集 |
サンプルファイル
| プラットフォーム | ファイル | 説明 |
|---|---|---|
| macOS | com.ibm.bob.mobileconfig | サポートされているすべてのBobポリシーを含むMDM構成プロファイル |
| Windows | IBMBobPolicy.admx | ADMX管理テンプレート |
| Windows | en-US/IBMBobPolicy.adml | ADMXテンプレート用の英語言語リソース |
| Linux | policy.json | サポートされているすべてのBobポリシーを含むJSONポリシーファイル |
ポリシーのインストール
Bobは com.ibm.bob マネージド環境設定ドメインからポリシーを読み込みます。推奨される展開方法は、MDMを通じて配布される構成プロファイルです。
com.ibm.bob.mobileconfig をダウンロードしてテキストエディターで開きます。適用したいポリシーのみを含めながら、組織に合わせてポリシー値を調整します。
2つのプレースホルダーUUID(PayloadUUID)を一意の値に置き換えます。次のコマンドで生成できます:
uuidgenApple Business Managerなどのプラットフォームのツールを使用してプロファイルを展開します。
Bobは Software\Policies\IBM\Bob 配下のWindowsレジストリからポリシーを読み込みます。提供されているADMX/ADMLの管理テンプレートファイルと標準のグループポリシーインフラを使用して値を展開します。
IBMBobPolicy.admx と en-US/IBMBobPolicy.adml をダウンロードします。
ドメインコントローラー上のグループポリシー中央ストアにファイルをコピーします:
\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions\IBMBobPolicy.admx
\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions\en-US\IBMBobPolicy.admlまたは、単一マシンのローカルポリシーストアにコピーします:
C:\Windows\PolicyDefinitions\IBMBobPolicy.admx
C:\Windows\PolicyDefinitions\en-US\IBMBobPolicy.admlMicrosoft IntuneなどのMDMソリューションを使用して構成済みポリシーを展開するか、ローカルグループポリシーエディターを使用してローカルでテストします:
- ローカルグループポリシーエディターを開きます。
- コンピューターの構成(またはユーザーの構成)> 管理用テンプレート > IBM Bob に移動します。
目的のポリシーを設定します。変更はIBM Bobの次回起動時に有効になります。
Bobは /etc/bob/policy.json からポリシーを読み込みます。
policy.json をダウンロードします。
サンプルのポリシー値を必要に応じて調整します。適用したくないポリシーは削除します。
ファイルをrootが所有し、全員が読み取れるように制限します:
sudo chown root:root /etc/bob/policy.json
sudo chmod 644 /etc/bob/policy.json標準の構成管理ツール(Ansible、Chef、Puppet、Salt)を使用して、フリート全体で /etc/bob/policy.json を展開・維持します。
ポリシーファイルは有効なJSONオブジェクトである必要があります。未知のキーは無視されます。ファイルが存在しないか不正な形式の場合、Bobはポリシーなしで起動します。
サポートされているポリシー
DisabledAutoApprovalGroups string
1つ以上のツール権限グループの自動承認を永続的に無効にします。このポリシーが設定されると、ユーザーはリストされたグループの自動承認を再度有効にできません。対応するトグルはBob UIでロックされます。
値はカンマ区切りの権限グループIDのリストです:
| グループID | 対象ツール |
|---|---|
read | ファイル読み取り、ディレクトリ一覧、検索 |
edit | ファイルの書き込み、作成、削除 |
execute | ターミナルおよびシェルコマンドの実行 |
mcp | すべてのMCPサーバーツール呼び出し |
skill | スキルの有効化 |
todo | Todoリストの更新 |
subtask | サブタスクの作成 |
subagent | サブエージェントの生成 |
mode | モードの切り替え |
例 — ファイル編集とコマンド実行の自動承認を無効にする:
edit,executeUpdateMode string
Bobが自動的にアップデートを確認してインストールするかどうかを制御します。
| 値 | 動作 |
|---|---|
default | 自動アップデート確認が有効で、バックグラウンドで実行されます |
start | VS Code起動時のみアップデートを確認します |
manual | 自動確認は無効です。ユーザーは引き続き手動でアップデートを確認できます |
none | アップデートは完全に無効です |
例 — すべての自動アップデートを無効にする:
none