コンテンツにスキップ

チームでユーザーアクセスを管理する

Aikidoでは、チームを作成し、複数のリポジトリやクラウドを接続し、RBAC(Role-Based Access Control)を使ってアクセスを管理することで、セキュリティを向上させることができます。この記事では、ユーザーアクセスの管理に焦点を当てます。Teamsを使ってリソースをProjectやAppsにグループ化する方法をお探しの場合は、こちらをクリックしてください。

  • 選択的なアクセス制御: 指定したチームメンバーのみにリポジトリへのアクセス権を割り当てます。

  • リポジトリを素早く絞り込む: 複数のチームを持つ企業では、各チームがコードベース全体にアクセスできる場合でも、主な担当範囲は特定のリポジトリやプロジェクトに限られることが多くあります。Aikidoでチームを作成することで、チームメンバーは自分のタスクに関連するリポジトリのみに焦点を絞った状況把握ができるようになります。

  • モノレポ分割を使う場合の見通しの向上。 モノレポの特定のディレクトリにチームメンバーを割り当てることで、見通しを改善できます。モノレポの分割に関する詳細はこちらをご覧ください。

ステップ1: Settings -> Teamsに移動します

4つのアクティブなリポジトリと1人のメンバーを持つユーザー「mdschuym」を示すチームダッシュボード

ステップ2: **「Create Team」**をクリックし、チーム名を入力します

ステップ3: 作成したチームにメンバーを追加します。

利用可能なユーザーとチーム割り当てオプションを示すユーザー管理インターフェース

ステップ4: responsibilityタブからリソースを追加して、チームの責任範囲を定義します。クラウド、リポジトリ、コンテナ、ドメイン、zen appsなど、さまざまなリソースを追加できます。

特定のドメインをチームに紐付けたい場合は、ドメインをリポジトリまたはコンテナに紐付けることで設定できます。アクセス権限は自動的に継承されます。

ステップ5. feedに戻り、特定のチームでフィルタリングします。そのチームに紐付けられたリポジトリやクラウドに関連する課題のみが表示されるはずです。

GitHub、BitbucketまたはAzure DevOpsとの同期

Section titled “GitHub、BitbucketまたはAzure DevOpsとの同期 ”

GitHub、Bitbucket、Azure DevOpsに既存のチームが設定されている場合、Aikidoはそれらをインポートし、夜間に同期を維持します。これにより、GitHub/Bitbucketで管理されているチーム構造やアクセス権の変更が、Aikidoに正確に反映されます。GitHubで新しいチームが作成されると、Aikidoにも表示されます。GitHubでチームを削除した場合も同様で、Aikidoがそれを検知してチームを削除します。チームに属するリポジトリも同様に同期されます。

Aikidoでは、どのチームがSCMからインポートされたものかが明確に表示されます。

GitHubからインポートされたDevOpsグループを含むチームのロールとユーザーの概要

Aikidoは、Backstage.io用のcatalog-info.yamlファイルを含むリポジトリとシームレスに連携します。これにより、ファイルが配置されているパスを考慮しながら、チームの自動インポートが可能になります。

  1. Aikidoはリポジトリ内のcatalog-info.yamlファイルをスキャンします。
  2. Aikidoはファイル内のspec->ownerフィールドを探し、これをチームとしてインポートします。
  3. Aikidoは各catalog-info.yamlファイルの正確なパスを記録し、そのチームが該当パス(およびリポジトリ)に責任を持つようにします。

Aikidoは、Port.io用のport.yamlファイルを含むリポジトリとシームレスに連携します。これにより、ファイルが配置されているパスを考慮しながら、チームの自動インポートが可能になります。

  1. Aikidoはリポジトリ内のport.yamlファイルをスキャンします。
  2. Aikidoはファイル内のteamフィールドを探し、これをチームとしてインポートします。
  3. Aikidoは各port.yamlファイルの正確なパスを記録し、そのチームが該当パス(およびリポジトリ)に責任を持つようにします。

Aikidoのフィードには、ページ上部にチームフィルターがあります。このフィルターを使うと、選択したチームに関連する課題のみをフィードに表示するよう調整できます。このフィルターは、Aikido内のほぼ全てのページ(feed、reports、settingsなど)で利用できます。