メタデータアクセスコントロール
    • PDF

    メタデータアクセスコントロール

    • PDF

    記事の要約

    概要

    メタデータアクセスコントロール機能は、COMETA内のデータベース系アセットを、指定したチームだけが閲覧できるように設定する機能です。
    この機能を利用することで、「特定のチームには機密情報を含むテーブルのメタデータを非表示にする」「部署ごとに関連するテーブルの情報だけを表示する」といった、柔軟な権限管理が可能になります。これにより、データガバナンスを強化し、ユーザーが必要な情報へより簡単にアクセスできるようになります。

    COMETAロールについて

    各アセットへのアクセス可否に加えて、メタデータの編集や実データの閲覧にはCOMETAロールの設定が必要です。
    詳しくは、各COMETAロールでできることを参照ください。

    チームとは

    各アセットへのアクセスルールは、ユーザー単位ではなくユーザーが所属するチーム単位で設定します。

    TROCCOのチーム機能とは別の機能であり、設定も連携されません。

    チームに所属するユーザーのロール

    チームの編集・削除などの操作はチームロールによって制限されます。

    • チーム管理者:チームの編集・削除・チームへのユーザー追加といったチームの管理が可能です
    • チームメンバー:所属するチームのユーザー一覧を閲覧できます
    アカウント特権管理者による操作

    アカウント特権管理者は、チームに所属していない場合でもチームの編集・削除などの操作が可能です。

    なお、アカウント特権管理者はTROCCOと共通です。
    詳しくは、アカウント特権管理者についてを参照ください。

    チームの管理

    新しいチームを作成する

    チーム一覧画面で「チームの新規作成」をクリックし、チームを新規作成できます。

    必要な権限

    チームの作成は、アカウント管理者以上の権限が必要です。
    権限の詳細については、各ユーザー権限でできることを参照ください。

    基本情報

    項目名内容
    チーム名チームの名称を入力します。
    メモチームに関するメモを入力します。

    所属ユーザー

    「追加」をクリックし、所属ユーザーを追加します。

    項目名内容
    メールアドレス追加したいユーザーのメールアドレスを入力します。
    ロール「チーム管理者」または「チームメンバー」を選択します。ロールはユーザーを追加した後も変更可能です。

    データストアアクセス管理者とは

    特定のデータストアに紐づき、そのデータストア内のアセット(データベース、スキーマ、テーブル)に対して、どのチームがアクセスできるかを設定する責任者です。
    データストアを新規に連携したユーザーが、自動的にそのデータストアの「データストアアクセス管理者」になります。

    データストアアクセス管理者は、以下の操作権限を持ちます。

    • アクセス許可・拒否ルールの作成と削除
    • データストア内のすべてのアセットへのアクセス
    • 自身が持つ「データストアアクセス管理者」の役割を他のユーザーに委譲

    データストアアクセス管理者は、1データストアにつき1ユーザーです。
    他のユーザーを管理者に設定したい場合は、管理者権限の委譲が必要です。

    アクセスルールの仕組み

    アセットがユーザーに表示されるかどうかは、以下のルールに基づいて決まります。

    1. 「拒否」は「許可」より強い
    2. 親アセットのルールは子アセットに継承される
    3. データストアにルールが何も設定されていない場合は非表示となる

    基本ルール1:「拒否」は「許可」より強い

    許可されたアセットのうち、拒否として指定されたアセットを除いたものが閲覧・操作可能になります。

    基本ルール2:親アセットのルールは子アセットに継承される

    親アセット(データベースなど)へのアクセスが許可されている場合、その子アセット(テーブル、カラムなど)へのアクセスもすべて許可されます。
    ただし、明示的に拒否が設定された子アセットへのアクセスは、基本ルール1により拒否されます。

    親アセット(データベースなど)へのアクセスが拒否されている場合、その子アセット(テーブル、カラムなど)へのアクセスもすべて拒否されます。
    子アセットに明示的に許可が設定されていても、基本ルール1により拒否されます。

    基本ルール3:データストアにルールが何も設定されていない場合は非表示となる

    データストアにアクセスルールが何も設定されていない場合、アセットを閲覧・操作できるのは「データストアアクセス管理者」と「アカウント特権管理者」のみです。
    他のすべてのユーザーにはアセットが表示されません。

    新しく取り込まれたアセットの扱い

    新しく取り込まれたアセットには、デフォルトではルールが設定されていません。
    そのため、明示的な許可ルールが設定されるまで、基本ルール3によりすべてのユーザーから非表示になり、「アカウント特権管理者」と「データストアアクセス管理者」のみが新しいアセットを閲覧できます。

    ただし、親階層のアセットに対して許可のルールを設定している場合は、基本ルール2より自動的に許可対象になります。

    • データベース単位で許可している場合:そのデータベース配下に新しく追加されたスキーマやテーブルが自動的に許可されます
    • スキーマ単位で許可している場合:そのスキーマ配下に新しく追加されたテーブルが自動的に許可されます
    すでに連携済みのデータストアの取り扱い

    メタデータアクセスコントロール機能のリリース以前に連携したデータストアについては、引き続きすべてのユーザーがアクセス可能です。
    すべてのユーザーが所属するチームに対して、アクセス可否が「許可」に設定されています。

    具体例

    例1:スキーマ全体を許可し、一部のテーブルを拒否する

    • ルールA:営業チームにスキーマXを許可
    • ルールB:営業チームにスキーマX内のテーブルYを拒否
    • 結果:営業チームは、スキーマX内のアセットを閲覧できますが、テーブルYだけは表示されません

    例2:スキーマ全体を拒否し、一部のテーブルを許可しようとする

    • ルールA:営業チームにスキーマXを拒否
    • ルールB:営業チームにスキーマX内のテーブルYを許可
    • 結果:営業チームは、スキーマX全体が拒否されているため、テーブルYを含むすべての関連アセットを閲覧できません

    アクセスルールの管理

    データストア連携管理からデータストア詳細画面を開き、アクセスルール設定からルールを管理します。

    新しいルールを追加する

    アクセスルール一覧ページで、「ルールを作成」ボタンをクリックし、ルールを作成します。

    項目名内容
    チームルールを適用したいチームを選択します。
    アクセス可否「許可」または「拒否」を選択します
    プロジェクト / データベース対象となるデータストアのプロジェクトまたはデータベースを選択します。
    「すべて」を選択すると、データストア全体が対象になり、子階層のアセットは選択できなくなります。
    データセット / スキーマ対象となるデータセットまたはスキーマを選択します。
    「すべて」を選択すると、プロジェクト/データベース全体が対象になり、子階層のアセットは選択できなくなります。
    テーブル系アセット対象となるテーブルを選択します。
    「すべて」を選択すると、データセット/スキーマ全体が対象になります。
    アセットの公開に必要なルール

    アセットをチームに公開するには、少なくとも1件以上の「許可」ルールを設定する必要があります。

    ルールの編集について

    ルールの編集はできません。変更したい場合は、一度削除してから新しく作成してください。

    ルールを削除する

    アクセスルール一覧の、削除したいルールの行にあるゴミ箱マークのボタンから削除できます。

    アセット削除時のルール保持について

    アクセスルールに設定したアセットがCOMETA上で削除された場合でも、設定したルールは保持されます。そのため、再度同じアセットが連携された場合には、以前に設定していたルールが自動的に適用されます。

    BigQueryのYYYYMMDD形式のテーブルについて

    BigQueryのテーブル名末尾にYYYYMMDD形式のサフィックスが付いているテーブルに対して設定したルールは、常に最新のテーブルに適用されます。(COMETAでは最新のテーブルのみを保持しています。)

    データストアアクセス管理者を委譲する

    データストア詳細画面の「アセットアクセス管理者」にある「委譲する」をクリックし、委譲先のユーザーを選択します。


    この記事は役に立ちましたか?