Share via


IAuthorizationExtension インターフェイス

定義

SQL Server Reporting Services の承認機能の拡張に使用できる拡張機能を表します。

public interface class IAuthorizationExtension : Microsoft::ReportingServices::Interfaces::IExtension
public interface IAuthorizationExtension : Microsoft.ReportingServices.Interfaces.IExtension
type IAuthorizationExtension = interface
    interface IExtension
Public Interface IAuthorizationExtension
Implements IExtension
実装

注釈

承認は、レポート サーバー データベースの特定のリソースに対して要求された種類のアクセスに、ID を付与するかどうかを判断する処理です。 Reporting Services では、アクセス制御リスト (AceCollection オブジェクト) を格納し、それをレポート サーバー データベースの各システムとアイテムに関連付けることにより、この処理を行います。 承認拡張機能では、CreateSecurityDescriptor メソッドを実装する必要があります。このメソッドは、レポート サーバー データベースのアイテムに対して新しいロールの割り当てが作成されると、必ずレポート サーバーによって呼び出されます。 CreateSecurityDescriptor の実装は、少なくとも AceCollection をシリアル化する必要があります。 必要に応じて、追加のユーザー情報をセキュリティ記述子の一部としてシリアル化できます。 特定のユーザーが要求された操作を実行するための適切な権限を持っているかどうかを評価するために、CheckAccess を実装します。 また、CheckAccess の実装は、セキュリティ記述子のシリアル化解除、各 AceStruct オブジェクトの評価、ユーザー名と要求された操作に対応する有効な操作権限の確認を行う必要があります。 一致する操作が見つかった場合、CheckAccesstrue を返します。

プロパティ

LocalizedName

ユーザー インターフェイスに表示される拡張機能のローカライズされた名前を取得します。

(継承元 IExtension)

メソッド

CheckAccess(String, IntPtr, Byte[], CatalogOperation)

特定のカタログ操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CheckAccess(String, IntPtr, Byte[], CatalogOperation[])

カタログ操作の特定の配列に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CheckAccess(String, IntPtr, Byte[], DatasourceOperation)

特定のデータ ソース操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CheckAccess(String, IntPtr, Byte[], FolderOperation)

特定のフォルダー操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CheckAccess(String, IntPtr, Byte[], FolderOperation[])

レポート サーバー データベースのアイテムにおける操作のセキュリティ記述子に対して、ユーザーの承認資格情報を確認します。

CheckAccess(String, IntPtr, Byte[], ModelItemOperation)

特定のモデル アイテム操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CheckAccess(String, IntPtr, Byte[], ModelOperation)

ユーザーが特定のモデル操作に対してレポート サーバー データベース内のアイテムへのアクセスを許可されているかどうかを示します。

CheckAccess(String, IntPtr, Byte[], ReportOperation)

特定のレポート操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CheckAccess(String, IntPtr, Byte[], ResourceOperation)

特定のリソース操作に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CheckAccess(String, IntPtr, Byte[], ResourceOperation[])

リソース操作の特定の配列に関して、レポート サーバー データベースのアイテムへのアクセスをユーザーに承認するかどうかを示します。

CreateSecurityDescriptor(AceCollection, SecurityItemType, String)

レポート サーバー データベースに個々のアイテムと共に格納されたセキュリティ記述子を返します。

GetPermissions(String, IntPtr, SecurityItemType, Byte[])

レポート サーバー データベースのアイテムに関して、特定のユーザーに付与された権限のセットを返します。

SetConfiguration(String)

拡張機能にカスタム構成データを渡すために使用されます。

(継承元 IExtension)

適用対象