オブジェクト レベルのセキュリティ (OLS) を使用すると、モデル作成者はレポート ビューアーから特定のテーブルまたは列をセキュリティで保護できます。 たとえば、個人データを含む列は、特定の閲覧者のみが表示および操作できるように制限できます。 さらに、オブジェクト名とメタデータを制限することもできます。 これにより、セキュリティが強化され、適切なアクセス レベルを持たないユーザーは、従業員や財務記録などのビジネスクリティカルな個人情報や機密性の高い個人情報を検出できなくなります。 必要なアクセス許可を持たない閲覧者の場合、セキュリティで保護されたテーブルまたは列が存在しないかのように見えます。
OLS を使用するレポートを作成する
行レベルセキュリティ (RLS) と同様に、OLS もモデル ロール内で定義されます。 現時点では、Power BI Desktop で OLS 定義をネイティブに作成することはできません。 Power BI Desktop セマンティック モデルにロールを作成するには、Tabular Editor などの外部ツールを使用します。
表形式エディターを使用してオブジェクト レベルのセキュリティを構成する
Power BI Desktop で、OLS ルールを定義するモデルとロールを 作成 します。
[ 外部ツール ] リボンで、[ 表形式エディター] を選択します。 [Tabular Editor] ボタンが表示されない場合は、プログラムをインストールします。 テーブル エディターを開くと、モデルに自動的に接続されます。
モデルビューで、ロールのドロップダウンメニューを選択します。 手順 1 で作成したロールが表示されます。
OLS 定義を有効にするロールを選択し、[テーブルのアクセス許可] を展開します。
テーブルまたは列のアクセス許可を [なし] または [読み取り] に設定します。
なし: OLS が適用され、テーブルまたは列がそのロールから非表示になります。 読み取り: そのロールに対してテーブルまたは列が表示されます。
[ テーブルのアクセス許可 ] のカテゴリを [なし] に設定します。
ロールの OLS を定義したら、変更を保存します。
Power BI Desktop で、セマンティック モデルを Power BI サービスに発行します。
Power BI サービスで、セマンティック モデルの [その他のオプション] (...) メニューを選択して [セキュリティ] ページに移動し、メンバーまたはグループを適切なロールに割り当てます。
OLS ルールが定義されました。 必要なアクセス許可を持たないユーザーは、そのフィールドを使用するすべてのレポート ビジュアルに対してフィールドが見つからないというメッセージを受け取ります。
考慮事項と制限事項
OLS は、ワークスペース内の "閲覧者" にのみ適用されます。 管理者、メンバー、または共同作成者ロールが割り当てられたワークスペース メンバーには、セマンティック モデルの編集アクセス許可があるため、OLS は適用されません。 詳細については、ワークスペースでのロールに関する記事を参照してください。
1 つ以上のテーブル オブジェクトまたは列オブジェクトに対して OLS が構成されたセマンティック モデルは、次の Power BI 機能ではサポートされていません。
- クイック分析情報の視覚化
- スマート説明の視覚化
- Excel のデータ型ギャラリー
関連するコンテンツ
- Azure Analysis Services でのオブジェクト レベルのセキュリティ
- Power BI 実装計画: レポート コンシューマーのセキュリティ計画
- わからないことがある場合は、 Power BI コミュニティで質問してみてください。
- Power BI チームへのご提案は、 Power BI の改善のためのアイデアを投稿する