チームでユーザーアクセスを管理する
Aikidoでは、チームを作成し、複数のリポジトリやクラウドを接続し、RBAC(Role-Based Access Control)を使ってアクセスを管理することで、セキュリティを向上させることができます。この記事では、ユーザーアクセスの管理に焦点を当てます。Teamsを使ってリソースをProjectやAppsにグループ化する方法をお探しの場合は、こちらをクリックしてください。
ユースケース
Section titled “ユースケース ”-
選択的なアクセス制御: 指定したチームメンバーのみにリポジトリへのアクセス権を割り当てます。
-
リポジトリを素早く絞り込む: 複数のチームを持つ企業では、各チームがコードベース全体にアクセスできる場合でも、主な担当範囲は特定のリポジトリやプロジェクトに限られることが多くあります。Aikidoでチームを作成することで、チームメンバーは自分のタスクに関連するリポジトリのみに焦点を絞った状況把握ができるようになります。

-
モノレポ分割を使う場合の見通しの向上。 モノレポの特定のディレクトリにチームメンバーを割り当てることで、見通しを改善できます。モノレポの分割に関する詳細はこちらをご覧ください。
チームの作成方法
Section titled “チームの作成方法 ”ステップ1: Settings -> Teamsに移動します

ステップ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からインポートされたものかが明確に表示されます。

Backstage.ioとの同期
Section titled “Backstage.ioとの同期 ”Aikidoは、Backstage.io用のcatalog-info.yamlファイルを含むリポジトリとシームレスに連携します。これにより、ファイルが配置されているパスを考慮しながら、チームの自動インポートが可能になります。
- Aikidoはリポジトリ内の
catalog-info.yamlファイルをスキャンします。 - Aikidoはファイル内の
spec->ownerフィールドを探し、これをチームとしてインポートします。 - Aikidoは各
catalog-info.yamlファイルの正確なパスを記録し、そのチームが該当パス(およびリポジトリ)に責任を持つようにします。
Port.ioとの同期
Section titled “Port.ioとの同期 ”Aikidoは、Port.io用のport.yamlファイルを含むリポジトリとシームレスに連携します。これにより、ファイルが配置されているパスを考慮しながら、チームの自動インポートが可能になります。
- Aikidoはリポジトリ内の
port.yamlファイルをスキャンします。 - Aikidoはファイル内の
teamフィールドを探し、これをチームとしてインポートします。 - Aikidoは各
port.yamlファイルの正確なパスを記録し、そのチームが該当パス(およびリポジトリ)に責任を持つようにします。
UIでチームを選択する方法
Section titled “UIでチームを選択する方法 ”Aikidoのフィードには、ページ上部にチームフィルターがあります。このフィルターを使うと、選択したチームに関連する課題のみをフィードに表示するよう調整できます。このフィルターは、Aikido内のほぼ全てのページ(feed、reports、settingsなど)で利用できます。
