SSMS を使用したロールの管理 (SSAS テーブル)
SQL Server Management Studio を使用して、配置したテーブル モデルのロールの作成、編集、および管理を行うことができます。
このトピックのタスク:
新しいロールを作成するには
ロールをコピーするには
ロールを編集するには
ロールを削除するには
注意 |
---|
SQL Server Data Tools のロール マネージャーを使用して定義済みロールを含むテーブル モデル プロジェクトを再配置すると、配置済みテーブル モデルに定義されたロールが上書きされます。 |
注意 |
---|
モデル プロジェクトが SQL Server データ ツール (SSDT) で開いているときに、SQL Server Management Studio を使用してテーブル モデル ワークスペース データベースを管理すると、Model.bim ファイルが破損することがあります。 テーブル モデル ワークスペース データベースのロールを作成および管理するときは、SQL Server Data Tools のロール マネージャーを使用してください。 |
新しいロールを作成するには
SQL Server Management Studio で、新しいロールを作成するテーブル モデル データベースを展開し、[ロール] を右クリックしてから [新しいロール] をクリックします。
[ロールの作成] ダイアログ ボックスの [ページの選択] ウィンドウで [全般] をクリックします。
全般設定のウィンドウの [名前] フィールドにロールの名前を入力します。
既定では、既定ロールの名前に番号が付き、新しいロールを作成するたびにその番号が増加します。 Finance Managers や Human Resources Specialists など、メンバーの種類を明確に特定する名前を付けることをお勧めします。
[このロールにデータベースの権限を設定します] で、次の権限オプションのいずれかを選択します。
権限
説明
[フル コントロール (管理者)]
メンバーは、モデル スキーマを変更したり、すべてのデータを表示したりできます。
[データベースの処理]
メンバーは、処理およびすべて処理の各操作を実行できます。 モデル スキーマを変更することはできませんし、データを表示することもできません。
[読み取り]
メンバーは、データを表示できますが (行フィルターに従って)、モデル スキーマを変更することはできません。
[ロールの作成] ダイアログ ボックスの [ページの選択] ウィンドウで [メンバーシップ] をクリックします。
メンバーシップ設定ウィンドウで [追加] をクリックし、[ユーザーまたはグループの選択] ダイアログ ボックスで、メンバーとして追加する Windows ユーザーまたはグループを選択します。
作成しているロールに読み取り権限がある場合、DAX 数式を使用してテーブルに行フィルターを追加できます。 行フィルターを追加するには、[ロールのプロパティ - <rolename>] ダイアログ ボックスの [ページの選択] で [行フィルター] をクリックします。
行フィルター ウィンドウでテーブルを選択してから、[DAX フィルター] フィールドをクリックし、さらに [DAX フィルター - <tablename>] フィールドに DAX 数式を入力します。
注 [DAX フィルター - <tablename>] フィールドには、AutoComplete クエリ エディターまたは関数挿入機能はありません。 DAX 数式を作成するときにオートコンプリート機能を使用するには、SQL Server Data Tools の DAX 数式エディターを使用する必要があります。
[OK] をクリックして、ロールを保存します。
ロールをコピーするには
- SQL Server Management Studio で、コピーするロールを含むテーブル モデル データべ―スを展開し、[ロール] を展開してから、ロールを右クリックして [複製] をクリックします。
ロールを編集するには
SQL Server Management Studio で、編集するロールを含むテーブル モデル データべースを展開し、[ロール] を展開してから、ロールを右クリックして [プロパティ] をクリックします。
[ロールのプロパティ - <rolename>] ダイアログ ボックスで、権限の変更、メンバーの追加や削除、および行フィルターの追加や編集を行うことができます。
ロールを削除するには
- SQL Server Management Studio で、削除するロールを含むテーブル モデル データべースを展開し、[ロール] を展開してから、ロールを右クリックして [削除] をクリックします。