チーム

チームは、組織内のメンバーをグループ化し、リポジトリへのアクセスを効率的に管理するための機能です。

チームとは

チームを使用すると、複数のメンバーをまとめてリポジトリに割り当てることができます。個別にメンバーを管理する代わりに、チーム単位でアクセス権を設定できます。

ユースケース

  • 開発チーム: フロントエンド、バックエンドなど役割ごとにチームを作成
  • プロジェクトチーム: プロジェクトごとにメンバーをグループ化
  • 部署: 営業、マーケティングなど部署ごとにチームを作成

チームの作成

前提条件

チームを作成するには、組織の管理者(Admin)以上の権限が必要です。

作成手順

  1. サイドバーの「チーム」をクリック
  2. 「チームを作成」をクリック
  3. 以下の情報を入力:
    • 名前: チームの表示名(例: フロントエンドチーム)
    • 説明: チームの説明(オプション)
  4. 「作成」をクリック

チームメンバーの管理

メンバーの追加

  1. チーム詳細ページを開く
  2. 「メンバーを追加」をクリック
  3. 追加するユーザーを選択
  4. 「追加」をクリック

注意: チームに追加できるのは、組織に所属しているメンバーのみです。

メンバーの削除

  1. チーム詳細ページを開く
  2. 削除するメンバーの「削除」ボタンをクリック
  3. 確認ダイアログで「削除」をクリック

リポジトリの割り当て

チームにリポジトリを割り当てると、チームメンバー全員がそのリポジトリにアクセスできるようになります。

リポジトリの追加

  1. チーム詳細ページを開く
  2. 「リポジトリ」タブをクリック
  3. 「リポジトリを追加」をクリック
  4. 割り当てるリポジトリを選択
  5. 「追加」をクリック

リポジトリの削除

  1. チーム詳細ページを開く
  2. 「リポジトリ」タブをクリック
  3. 削除するリポジトリの「削除」ボタンをクリック

チームの編集

基本情報の編集

  1. チーム詳細ページを開く
  2. 「編集」ボタンをクリック
  3. 名前や説明を変更
  4. 「保存」をクリック

チームの削除

  1. チーム詳細ページを開く
  2. 「チームを削除」をクリック
  3. 確認ダイアログで「削除」をクリック

注意:

  • チームを削除しても、メンバーの組織メンバーシップは維持されます
  • リポジトリへの直接的なアクセス権がある場合、それも維持されます
  • チーム経由のアクセス権のみが失われます

アクセス権の仕組み

権限の継承

メンバーがリポジトリにアクセスできるかは、ロールと所属チームで判断されます:

  • Owner/Admin: すべてのリポジトリにアクセス可能
  • Member: 所属するチームに割り当てられたリポジトリのみアクセス可能

権限の優先順位

組織の Owner/Admin
  ↓ (すべてのリポジトリにアクセス可能)
Member + チームメンバー
  ↓ (チーム経由のアクセス権)
アクセス不可

注意: Memberロールのユーザーは、チーム経由で割り当てられたリポジトリ・チームのみ閲覧可能です。チームメンバーシップがMemberの閲覧範囲を決定します。

ベストプラクティス

チーム設計

  • 役割や責任に基づいてチームを作成
  • 小さすぎるチームは避ける(個別のメンバー管理で十分)
  • チーム名は分かりやすく

メンバー管理

  • 新しいメンバーは適切なチームに追加
  • 退職者は速やかにチームから削除
  • 定期的にチームメンバーを見直し

リポジトリ割り当て

  • 関連するリポジトリをまとめてチームに割り当て
  • 不要な割り当ては削除してセキュリティを維持