注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
マーキング や ロール は強力なアクセス制御を提供しますが、より細かい権限設定が必要な場合もあります。例えば、特定のタイプのオブジェクトすべてにアクセス権を付与するのが不十分であったり、不適切であったりする場合があります。制限付きビューを利用すると、このような追加のアクセス制御が提供されます。
ユーザーは Foundry で制限付きビューのリソースを操作し、制限付きビューはグラニュラーパーミッションによって動作します。制限付きビューは、ユーザーが閲覧することが許可されている行だけをデータセットにアクセスすることができるように制限します。制限付きビューは、元のデータセット上に構築され、変換の入力としては使用できません。制限付きビューの ポリシー は、ユーザーが閲覧できる特定の行を決定し、通常は制限付きビューの作成時にオーナーロールを持つユーザーによって定義されます。制限付きビューが作成されると、オントロジー内のオブジェクトタイプの基となるデータソースとして使用できます。例えば、制限付きビュー内の1行がオントロジー内の1つのオブジェクトに対応している場合、制限付きビューは、制限付きビューがバックアップしているオブジェクトタイプに基づいてユーザーが表示できるオブジェクトを制御します。
ポリシーは制限付きビューの核心です。制限付きビューのポリシーとは、ユーザー属性、列、および/または値を比較するルールや論理演算子のセットであり、ユーザーが閲覧できる行を決定します。制限付きビューのポリシーは柔軟で、以下のようなさまざまな比較や用語に対応しています。
ほとんどのポリシーでは、ユーザー属性と比較される少なくとも1つの用語が含まれます。ユーザーベースの権限付与には、少なくとも1つの用語が必要です。
異なるオブジェクトを異なるユーザーに表示するオブジェクトタイプを構築したいとします。まず、制限付きビューのポリシーを設計する必要があります。次の質問を考慮してください。
以下の例では、制限付きビューのポリシーに適用できる 2 つのルールが含まれています。
制限付きビューを設計する際には、以下のガイドラインをお勧めします。
制限付きビューのポリシーの設計を決定したら、それを実現するために必要なパイプラインとプロジェクトの変更を行います。制限付きビューのポリシーとパイプラインが整ったら、制限付きビューを作成できます。
オーナーロールを持つユーザーや必要な権限を持つユーザーは、データセットの下流で右クリックしたコンテキストアクションで制限付きビューを作成できます。
制限付きビューの作成ダイアログには以下のステップがあります。
制限付きビューに名前を付け、保存場所を選択します。通常、制限付きビューを入力データセットとは別のプロジェクトに保存し、制限付きビューを利用するユーザーがすべて下流のプロジェクトに対して表示権限を持つようにします。また、入力データセットと同じプロジェクトに制限付きビューを保存し、マーキングを使用して入力データセットを保護することもできます。
以下の用語を使用して、ルールベースのポリシーを作成できます。
ユーザー、グループ、または組織を参照する際、ポリシーはポリシー列とポリシー定義の両方で一意の識別子(UUID)が必要です。ID の代わりに名前を指定することはサポートされていません。これは、名前変更に関連する問題を防ぐためです。
制限付きビューを介してのみ機密データにアクセスする必要があるユーザーは、上流のデータセットにアクセス権を持っていてはいけません。このステップでは、データセットと作成する制限付きビューのアクセス要件を確認できます。マーキングの権限が適切であれば、制限付きビューから継承されたマーキングを削除したり、上流のデータセットにマーキングを適用したりできます。
概要では、データセットと制限付きビューの最終的なアクセス制御が提示されます。概要の結果に満足していれば、作成 をクリックして制限付きビューの初期ビルドを開始します。
制限付きビューが作成されると、入力データセットが更新されるたびに再ビルドされるように、背後でビルドスケジュールが自動的に作成されます。
制限付きビューをオブジェクトタイプのバックアップに使用する方法については、管理ドキュメントを参照してください。
マーキングの列を持つデータセットを元にした制限付きビューを作成できます。各行は、必要なマーキングアクセスを持つユーザーだけが表示できます。例えば、以下の制限付きビューでは、ユーザーが最初の行を表示するには A1 と A2 の両方が必要であり、2行目を表示するには B1 が必要です。
Data | Markings |
---|---|
Row 1 | [A1, A2] |
Row 2 | [B1] |
マーキング対応の制限付きビューを作成するには、以下の手順に従います。
制限付きビューが作成されるデータセットは、マーキング ID の列を含んでいる必要があります。
例えば、以下のデータセットには、各行に単一のセキュリティマーキングが含まれています。
Data | Markings |
---|---|
Row 1 | zy345123-6789-1234-5678-123451234567 |
Row 2 | st999999-8888-7777-6666-555555555555 |
別の例として、このデータセットには、マーキングのリストが含まれています。以下のサンプル CSV は、Foundry に直接アップロードできますが、詳細 > スキーマに移動し、「type」:「STRING」を 「type」:「ARRAY」、「arraySubtype」: {「type」:「STRING」}に変更することによって、推測されたスキーマを手動で修正する必要があります。
Data | Markings |
---|---|
Row 1 | [ab888888-7777-6666-5555-123456789012, gh111111-2222-3333-4444-555566667777] |
Row 2 | [cd345678-1111-2222-3333-123456789102, jk765432-1111-2222-3333-345678912345] |
Marketplace の製品に制限付きビューを含める機能はベータ版です。
Foundry DevOps を使用して、制限付きビューを Marketplace の製品 に含め、他のユーザーがインストールして再利用できるようにします。初めての製品を作成する方法を学ぶ。
string
および boolean
の定数のみがサポートされています。定数は、フィールド(列)または「ユーザーのグループ」ユーザープロパティと比較されるだけです。Marketplace は、現在、同じフィールドを使用した複数のフィールド-定数比較条件をサポートしていません。
制限付きビューを製品に追加するには、まず製品を作成し、次に以下のように制限付きビューコンテンツタイプを選択します。
制限付きビューを製品に追加すると、制限付きビューのポリシーがパッケージ化されますが、データは含まれません。