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