特定のバケットにロール条件を設定する方法
Data PlatformのIdentity Access Manager(IAM)を使用すると、プロジェクト内で細かい条件を設定できます
目的
Data PlatformのIdentity Access Manager(IAM)を使用すると、プロジェクト内で以下の項目に対して細かい条件を設定できます。
- リソースのプロパティ
- ユーザーのプロパティ
- データ(Advanced Data Access Controlを使用)
このチュートリアルでは、プロジェクト内のユーザーがLakehouse Managerのバケットでmy_bucketのみにアクセスできるように制限する方法を説明します。
必要なもの
以下が必要です。
- リソース
bucketへのアクセスを許可するIAMロール(例:デフォルトの「DataStore Editor」ロール)
チュートリアル
Lakehouse Manager内の特定のバケットへのアクセスを制限するには、Data Storeバケットへのアクセスを許可するロールをバインドする際に、技術名*に条件を設定する必要があります。
Data Storeは、Data Platformのバケットの元の名前です。
ロールをバインドして、任意のグループ/ユーザーに割り当てます。
次に、ロールバインドに条件を追加します。
条件は、リソースの技術名に設定する必要があります。直感的には、以下のようになります。
ただし、この条件を追加するだけでは、「my_bucket」という名前のリソース全体がフィルタリングされます。これは、クエリ、ダッシュボード、パイプラインなどのバケットではないリソースも含まれます。言い換えると、ロールが他のリソースへのアクセスを許可している場合、それらもバケットと同様にフィルタリングされます。
したがって、以下のように条件を設定することをお勧めします。
ビジュアルビルダーを使用する
初期ロールが他のリソースへのアクセスを許可している場合、最初のルールを追加して、ロールで計画されているバケット以外のすべてのリソースへのアクセスを許可する必要があります。
条件を使用して、ロールで最初に許可されていないリソース/アクションへのアクセスを許可することはできません。条件はロールをさらにフィルタリングするだけです。
- フィールド:リソース
- オペレーター:等しくない
- 値:バケット
次に、ORオペレーターを使用してブランチングを追加します。
ブランチング内で、ANDオペレーターで接続された2つのルールを追加します。
最初のルール:
- フィールド:リソース
- オペレーター:等しい
- 値:バケット
2番目のルール:
- フィールド:技術名
- オペレーター:等しい
- 値:my_bucket
確認をクリックします。ユーザー/グループは、ロールに含まれるすべてのリソースに加えて、バケット「my_bucket」のみにアクセスできるようになります。
このブランチングシステムを使用して、書き込み/削除アクセスを特定のオブジェクト(例:タグ「dev」が付いているオブジェクト)のみに制限しながら、残りのオブジェクトへの読み取りアクセスを許可することもできます。
CELエディターを使用する
CELでは、条件は以下のようになります。
さらに!
このチュートリアルはどうでしたか?さらに知りたいですか?心配いりません、私たちがカバーします。Identity Access Managerのカスタマイズ機能について、さらに詳しく学ぶことができます。
また、必要に応じてお問い合わせください。サポートチームと製品チームは、あなたが考えているAIアプリケーションを迅速に提供するのをお手伝いするために専門的にサポートしています。
さらに詳しく
トレーニングや技術サポートが必要な場合は、営業担当者にお問い合わせください、またはこのリンクをクリックして、プロフェッショナルサービスの専門家にプロジェクトのカスタム分析を依頼し、見積もりを受け取ってください。
Data Platformを構築するチームと直接質問をし、フィードバックを共有し、交流するには、専用のDiscordチャネルをご利用ください。
OVHcloudサービスについてサポートが必要な場合は、ヘルプセンターでリクエストを作成してください。
ユーザーコミュニティに参加してください。

