ディメンション アクセスの許可
既定では、MicrosoftSQL Server 2005 Analysis Services (SSAS) のデータベース ロールには、そのデータベース ロールがアクセス権を持っている各キューブ内のすべてのディメンション メンバに対して読み取り権限が与えられます。ただし、データベースの管理者は、個々のデータベース ロールが表示できるディメンション メンバを制限できます。また、個々のデータベース ロールがアクセス権を持っているキューブ内のディメンションについて、一部またはすべてのディメンション メンバへの読み取り/書き込み権限を与えることができます。
キューブへのアクセス権をデータベース ロールに与えた後、特定のキューブ内部のディメンションについて個別の権限を明示的に設定しない限り、データベース レベルでディメンションについて設定されている権限から、そのキューブのディメンションへのアクセス権が継承されます。1 つのデータベース ディメンションに基づいたキューブに、複数のキューブ ディメンションが定義されている場合、どのキューブ ディメンションに対する権限も無効になっていなければ、そのデータベース ディメンションについて指定されている権限は、すべてのキューブ ディメンションに適用されます。たとえば、1 つのデータベース ディメンションに基づいた 3 つのキューブ ディメンションを持つキューブがあるとします。この場合、データベース レベルでディメンションの選択されたメンバに対する読み取りアクセス権をデータベース ロールに許可した後、キューブ レベルでそれらの権限をオーバーライドし、キューブ レベルで 3 つのうちの 1 つ以上のディメンションに対する読み取り/書き込み権限を許可することができます。
ディメンションに対する読み取り権限または読み取り/書き込み権限の設定
データベース ロールに権限を与えるには、ユーザーが Analysis Services サーバー ロールのメンバであるか、フル コントロール (管理者) 権限を持つ Analysis Services データベース ロールのメンバである必要があります。
ディメンションに対する読み取りまたは読み取り/書き込み権限をデータベース ロールに指定するには
SQL Server Management Studio で、Analysis Services のインスタンスに接続し、オブジェクト エクスプローラで適切なデータベースの [ロール] を展開し、データベース ロールをクリックするか、新しいデータベース ロールを作成します。
[ページの選択] ペインで [ディメンション アクセス] をクリックし、[ディメンション セットの選択] 一覧でディメンションを探し、そのディメンションの [アクセス] 一覧から [読み取り] または [読み取り/書き込み] を選択します。
注意 |
---|
分析管理オブジェクト (AMO) を使用してデータベース ロール権限を構成する場合、キューブの DimensionPermission 属性内のキューブ ディメンションを参照することによって、データベースの DimensionPermission 属性からの権限継承は行われなくなります。AMO の詳細については、「分析管理オブジェクト (AMO)」を参照してください。 |
データベース ロールに読み取りまたは読み取り/書き込みのディメンション アクセス権を指定することに加えて、そのディメンション内で、ロール メンバにアクセスを許可する特定の属性階層とメンバを定義できます。既定で、キューブへのアクセスを許可されているロールのメンバには、ディメンション内のすべての属性階層とすべてのメンバを表示するための読み取り権限があります。既定で、属性メンバに対して読み取り権限以上の権限を持っているメンバは、その属性メンバに関係するすべてのキューブ セルに対して最低でも読み取りアクセスを行うことができます。セルへのアクセスは、特定のセルに限定することができます。
詳細情報 : 「ディメンション データへのカスタム アクセス権の付与」、「キューブ アクセスの許可」、「セル データへのカスタム アクセス権の付与」