セキュリティ

グループポリシー

macOS、Windows、Linux上のプラットフォームネイティブなポリシーメカニズムを使用して、組織全体でIBM Bobの動作を一元管理します。

エンタープライズポリシーは現在、Bob IDEのみでサポートされています。

エンタープライズポリシーを使用すると、組織は開発チームのIBM Bob設定を一元管理できます。ポリシーが設定されると、ユーザー、ワークスペース、またはデフォルトの設定よりも優先されます。IT管理者は、Windows、macOS、Linux上の既存のデバイス管理ツールを通じて、特定の構成を展開および適用できます。

ポリシーの仕組み

Bobは起動時にプラットフォーム固有のソースからポリシーを読み込みます。ポリシーが検出されると、その値が適用され、対応する設定がロックされます。

プラットフォームポリシーソースメカニズム
macOSマネージド環境設定(com.ibm.bobMDM構成プロファイル
Windowsレジストリキー Software\Policies\IBM\Bobグループポリシー(GPO)またはレジストリの手動編集
Linux/etc/bob/policy.json のJSONファイル構成管理ツールまたは手動編集

サンプルファイル

プラットフォームファイル説明
macOScom.ibm.bob.mobileconfigサポートされているすべてのBobポリシーを含むMDM構成プロファイル
WindowsIBMBobPolicy.admxADMX管理テンプレート
Windowsen-US/IBMBobPolicy.admlADMXテンプレート用の英語言語リソース
Linuxpolicy.jsonサポートされているすべてのBobポリシーを含むJSONポリシーファイル

ポリシーのインストール

Bobは com.ibm.bob マネージド環境設定ドメインからポリシーを読み込みます。推奨される展開方法は、MDMを通じて配布される構成プロファイルです。

com.ibm.bob.mobileconfig をダウンロードしてテキストエディターで開きます。適用したいポリシーのみを含めながら、組織に合わせてポリシー値を調整します。

2つのプレースホルダーUUID(PayloadUUID)を一意の値に置き換えます。次のコマンドで生成できます:

uuidgen

Apple Business Managerなどのプラットフォームのツールを使用してプロファイルを展開します。

Bobは Software\Policies\IBM\Bob 配下のWindowsレジストリからポリシーを読み込みます。提供されているADMX/ADMLの管理テンプレートファイルと標準のグループポリシーインフラを使用して値を展開します。

IBMBobPolicy.admxen-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.adml

Microsoft 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スキルの有効化
todoTodoリストの更新
subtaskサブタスクの作成
subagentサブエージェントの生成
modeモードの切り替え

— ファイル編集とコマンド実行の自動承認を無効にする:

edit,execute

UpdateMode string

Bobが自動的にアップデートを確認してインストールするかどうかを制御します。

動作
default自動アップデート確認が有効で、バックグラウンドで実行されます
startVS Code起動時のみアップデートを確認します
manual自動確認は無効です。ユーザーは引き続き手動でアップデートを確認できます
noneアップデートは完全に無効です

— すべての自動アップデートを無効にする:

none
このトピックはいかがですか?