IAuthorizationExtension インターフェイス
SQL Server Reporting Services の承認機能の拡張に使用できる拡張機能を表します。
この API は、CLS に準拠していません。
名前空間: Microsoft.ReportingServices.Interfaces
アセンブリ: Microsoft.ReportingServices.SharePoint.UI.WebParts (Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)
Microsoft.ReportingServices.Interfaces (Microsoft.ReportingServices.Interfaces.dll)
構文
'宣言
<CLSCompliantAttribute(False)> _
Public Interface IAuthorizationExtension _
Inherits IExtension
'使用
Dim instance As IAuthorizationExtension
[CLSCompliantAttribute(false)]
public interface IAuthorizationExtension : IExtension
[CLSCompliantAttribute(false)]
public interface class IAuthorizationExtension : IExtension
[<CLSCompliantAttribute(false)>]
type IAuthorizationExtension =
interface
interface IExtension
end
public interface IAuthorizationExtension extends IExtension
IAuthorizationExtension 型は、以下のメンバーを公開しています。
プロパティ
名前 | 説明 | |
---|---|---|
LocalizedName | ユーザー インターフェイスに表示される拡張機能のローカライズされた名前を取得します。 (IExtension から継承されています。) |
先頭に戻る
メソッド
名前 | 説明 | |
---|---|---|
CheckAccess(String, IntPtr, array<Byte[], CatalogOperation) | 特定のカタログ操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], array<CatalogOperation[]) | カタログ操作の特定の配列に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], DatasourceOperation) | 特定のデータ ソース操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], FolderOperation) | 特定のフォルダー操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], array<FolderOperation[]) | レポート サーバー データベースのアイテムにおける操作のセキュリティ記述子に対して、ユーザーの承認資格情報を確認します。 | |
CheckAccess(String, IntPtr, array<Byte[], ModelItemOperation) | 特定のモデル アイテム操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], ModelOperation) | 特定のモデル操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], ReportOperation) | 特定のレポート操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], ResourceOperation) | 特定のリソース操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CheckAccess(String, IntPtr, array<Byte[], array<ResourceOperation[]) | リソース操作の特定の配列に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。 | |
CreateSecurityDescriptor | レポート サーバー データベースに個々のアイテムと共に格納されたセキュリティ記述子を返します。 | |
GetPermissions | レポート サーバー データベースのアイテムに関して、特定のユーザーに付与された権限のセットを返します。 | |
SetConfiguration | 拡張機能にカスタム構成データを渡すために使用されます。 (IExtension から継承されています。) |
先頭に戻る
説明
承認は、レポート サーバー データベースの特定のリソースに対して要求された種類のアクセスに、ID を付与するかどうかを判断する処理です。 Reporting Services では、アクセス制御リスト (AceCollection オブジェクト) を格納し、それをレポート サーバー データベースの各システムとアイテムに関連付けることにより、この処理を行います。 承認拡張機能では、CreateSecurityDescriptor メソッドを実装する必要があります。このメソッドは、レポート サーバー データベースのアイテムに対して新しいロールの割り当てが作成されると、必ずレポート サーバーによって呼び出されます。 CreateSecurityDescriptor の実装は、少なくとも AceCollection をシリアル化する必要があります。 必要に応じて、追加のユーザー情報をセキュリティ記述子の一部としてシリアル化できます。 特定のユーザーが要求された操作を実行するための適切な権限を持っているかどうかを評価するために、CheckAccess を実装します。 また、CheckAccess の実装は、セキュリティ記述子のシリアル化解除、各 AceStruct オブジェクトの評価、ユーザー名と要求された操作に対応する有効な操作権限の確認を行う必要があります。 一致する操作が見つかった場合、CheckAccess が true を返します。