SSMS を使用したロールの管理 (SSAS テーブル)

SQL Server Management Studio を使用して、配置したテーブル モデルのロールの作成、編集、および管理を行うことができます。

このトピックのタスク:

  • 新しいロールを作成するには

  • ロールをコピーするには

  • ロールを編集するには

  • ロールを削除するには

注記注意

SQL Server Data Tools のロール マネージャーを使用して定義済みロールを含むテーブル モデル プロジェクトを再配置すると、配置済みテーブル モデルに定義されたロールが上書きされます。

注記注意

モデル プロジェクトが SQL Server データ ツール (SSDT) で開いているときに、SQL Server Management Studio を使用してテーブル モデル ワークスペース データベースを管理すると、Model.bim ファイルが破損することがあります。 テーブル モデル ワークスペース データベースのロールを作成および管理するときは、SQL Server Data Tools のロール マネージャーを使用してください。

新しいロールを作成するには

  1. SQL Server Management Studio で、新しいロールを作成するテーブル モデル データベースを展開し、[ロール] を右クリックしてから [新しいロール] をクリックします。

  2. [ロールの作成] ダイアログ ボックスの [ページの選択] ウィンドウで [全般] をクリックします。

  3. 全般設定のウィンドウの [名前] フィールドにロールの名前を入力します。

    既定では、既定ロールの名前に番号が付き、新しいロールを作成するたびにその番号が増加します。 Finance Managers や Human Resources Specialists など、メンバーの種類を明確に特定する名前を付けることをお勧めします。

  4. [このロールにデータベースの権限を設定します] で、次の権限オプションのいずれかを選択します。

    権限

    説明

    [フル コントロール (管理者)]

    メンバーは、モデル スキーマを変更したり、すべてのデータを表示したりできます。

    [データベースの処理]

    メンバーは、処理およびすべて処理の各操作を実行できます。 モデル スキーマを変更することはできませんし、データを表示することもできません。

    [読み取り]

    メンバーは、データを表示できますが (行フィルターに従って)、モデル スキーマを変更することはできません。

  5. [ロールの作成] ダイアログ ボックスの [ページの選択] ウィンドウで [メンバーシップ] をクリックします。

  6. メンバーシップ設定ウィンドウで [追加] をクリックし、[ユーザーまたはグループの選択] ダイアログ ボックスで、メンバーとして追加する Windows ユーザーまたはグループを選択します。

  7. 作成しているロールに読み取り権限がある場合、DAX 数式を使用してテーブルに行フィルターを追加できます。 行フィルターを追加するには、[ロールのプロパティ - <rolename>] ダイアログ ボックスの [ページの選択][行フィルター] をクリックします。

  8. 行フィルター ウィンドウでテーブルを選択してから、[DAX フィルター] フィールドをクリックし、さらに [DAX フィルター - <tablename>] フィールドに DAX 数式を入力します。

    注意

    [DAX フィルター - <tablename>] フィールドには、AutoComplete クエリ エディターまたは関数挿入機能はありません。 DAX 数式を作成するときにオートコンプリート機能を使用するには、SQL Server Data Tools の DAX 数式エディターを使用する必要があります。

  9. [OK] をクリックして、ロールを保存します。

ロールをコピーするには

  • SQL Server Management Studio で、コピーするロールを含むテーブル モデル データべ―スを展開し、[ロール] を展開してから、ロールを右クリックして [複製] をクリックします。

ロールを編集するには

  • SQL Server Management Studio で、編集するロールを含むテーブル モデル データべースを展開し、[ロール] を展開してから、ロールを右クリックして [プロパティ] をクリックします。

    [ロールのプロパティ - <rolename>] ダイアログ ボックスで、権限の変更、メンバーの追加や削除、および行フィルターの追加や編集を行うことができます。

ロールを削除するには

  • SQL Server Management Studio で、削除するロールを含むテーブル モデル データべースを展開し、[ロール] を展開してから、ロールを右クリックして [削除] をクリックします。

関連項目

概念

ロール (SSAS テーブル)