このページでは

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

RBAC のベストプラクティス

Amplitudeのロールベースアクセス制御(RBAC)システムは、すべてのAmplitude製品と機能にわたって権限を統一します。 これらのベストプラクティスは、組織の成長に伴って一貫性と拡張性、監査性を維持できるように、プロジェクトレベルのアクセスを設計および管理する方法を示しています。 ロール、権限、アクションの背後にある概念や、権限に関する完全なリファレンスについては、「ロールベースのアクセス制御(RBAC)」を参照してください。

Amplitudeのプロジェクト

Amplitudeでは、プロジェクトによってユーザーが表示または変更できるデータ、ユーザーが使用できるAmplitude製品と機能、ユーザーがそのプロジェクト内で実行できるアクションが定義されます。

プロジェクトごとに権限を設定および管理すると、組織内のユーザーはプロジェクト内のAmplitude製品全体に一貫したアクセス権限を取得できます。

システムアーキテクチャ

これらのガイドラインに従って、RBAC を実装することで、組織のアクセス要件とセキュリティ要件を満たすことを確認してください。

グループをデフォルトの管理層として使用

グループは、大規模なアクセス管理の基盤です。 Amplitudeでは、グループが次のことを定義します:

  • グループのメンバーがアクセスできるプロジェクトです。
  • これらのプロジェクトでユーザーが保持する役割。
  • 適用されるすべてのデータアクセス制御。

グループのすべてのメンバーは、同じプロジェクトに対する同じアクセス権セットを継承します。 これにより、オンボーディング、オフボーディング、監査を簡素化できます。

管理方法を混在させないでください

ユーザーがグループに属している場合、そのユーザーの権限が手動で上書きされたものではなく、そのグループから派生していることを確認してください。

直接的な役割割り当ては必要な場合にのみ使用する

グループメンバーシップによる管理が現実的でない場合にのみ、個々のユーザーレベルの権限を使用してください。例えば:

  • 契約者または臨時協力者。
  • 読み取り専用アクセスを必要とする経営者。
  • サービスまたはシステムアカウント。

ユーザーに直接アクセス権を割り当てる場合は、その理由を社内で文書化してください。

一貫性を保つ

可能な限り、各ユーザーをグループまたは個別に管理してください。同じユーザーに対して両方の方法を使用することは避けてください。

組織全体で役割を標準化

プロジェクトや製品全体に適用できる、コアで再利用可能な役割の小規模なセットを定義します。これにより、共有メンタルモデルが作成され、管理上のオーバーヘッドが削減されます。 役割、使用目的、権限の例については、次の表を参照してください。

シンプルに保つ

ほとんどの組織は、5~7つのロールを設定することでうまく運用できています。カスタムロールを追加するのは、ガバナンスやコンプライアンスが必要な場合にのみ行います。

デザイングループ

グループは、AmplitudeのRBACシステムにおけるスケーラブルなアクセスの基盤です。 Amplitudeは、以下のことを考慮することにより、機能と範囲を1つの論理構造に統合するグループを推奨しています。

  • 組織内のユーザーがAmplitudeをどのように使用しているか。
  • これらのユーザーがアクセスする必要があるプロジェクト。

ワークフローとプロジェクト範囲の両方にグループをアンカー

グループを計画する際には、以下のことを把握したグループを設計してください。

  • 組織内のチームがAmplitudeをどのように使用しているか。
  • 各チームがアクセスできるプロジェクト。

チームの機能やユースケースと、チームが業務を行うために必要なデータやプロダクトのコンテキストの両方を考慮してください。

各グループは、そのグループのメンバーが何をしているか、どこでそれを行っているかを必ず記述してください。

グループをプロジェクトの範囲と目的に沿ったものに保つ

適切に設計されたグループは、明確な機能、一連のプロジェクト、一貫した役割を提供します。

これを実現するには:

  • 各グループに必要な特定のプロジェクトを割り当てます。 ワークスペース全体へのアクセス権を付与することは避けてください。
  • チームが複数のプロジェクトで作業している場合は、同じグループ内でそれらのプロジェクトを割り当ててください。
  • アクセスを明確かつ監査可能な状態に保つため、グループの重複やネストを避けてください。

明確で一貫性のある命名法を適用する

役割とプロジェクトの範囲を反映した予測可能で読みやすい命名形式を使用してください:

Function / Use Case - Role - Projects

次の表に、この形式を使用したグループ名のリストを示します。

名前付けの一貫性があるため、グループに所属するユーザーや、そのユーザーがアクセスできるコンテンツや機能が明確になります。

メンバーシップを管理しやすい状態に保つ

グループをアクセスの青写真とみなしてください。 それぞれに明確な目的、所有権、ライフサイクル管理が必要です。

  • グループのメンバー数は10〜50人に制限してください。
  • プロジェクトの役割や責任が異なる場合は、グループを分割します。 たとえば、Experimentation - Engineer - Android AppまたはExperimentation - Engineer - iOS Appです。
  • All AnalystsやMarketing Teamのような何でも含めてしまう包括的なグループは避けてください。キャッチオールグループは混乱を引き起こし、Amplitude環境の一部を過度に露出させる可能性があります。

これは役に立ちましたか?