Content last updated 2026-05-28

Cells: 利用規約

利用規約への同意 (term agreement) はセルローカルになります。その結果、別のセルに移行されたユーザーは、利用規約への再同意を求められます。

1. 定義

GitLab では、管理者がインスタンスを利用する前にすべてのユーザーに利用規約への同意を要求できます。同意はユーザーに関連付けられた term agreement として記録されます。

2. データフロー

term agreement はセルごとに保存されます。あるセルでユーザーが利用規約に同意すると、その同意はそのセル上にローカルに記録されるだけです。クラスター全体での利用規約同意の記録は存在しません。

3. 提案

3.1. セルローカルな term agreement

term agreement はセルローカルのままになります。ユーザーが新しいセルに移行されると、移行元セルでの term agreement は転送されません。ユーザーは処理を進める前に、移行先セルで利用規約への再同意を求められます。

このアプローチは、ユーザー向けのコンプライアンスアクションを、そのユーザーが現在操作しているセルにスコープしておくという考え方と一貫しています。判断の根拠については Issue #595225 を参照してください。

4. 評価

私たちはセルローカルな term agreement を選択します。

4.1. 長所

  • term agreement の状態をセル間で同期する必要がありません。
  • 利用規約への同意は、セルごとに監査可能かつ強制可能なまま保たれます。

4.2. 短所

  • 別のセルに移行されたユーザーは利用規約に再同意する必要があり、これは予期しないものとなる可能性があります。