IAuthorizationExtension Interface

SQL Server Reporting Services の承認機能の拡張に使用できる拡張機能を表します。 このインターフェイスは、CLS に準拠していません。

名前空間: Microsoft.ReportingServices.Interfaces
アセンブリ: Microsoft.ReportingServices.Interfaces (microsoft.reportingservices.interfaces.dll 内)

構文

'宣言
<CLSCompliantAttribute(False)> _
Public Interface IAuthorizationExtension
    Inherits IExtension
[CLSCompliantAttribute(false)] 
public interface IAuthorizationExtension : IExtension
[CLSCompliantAttribute(false)] 
public interface class IAuthorizationExtension : IExtension
/** @attribute CLSCompliantAttribute(false) */ 
public interface IAuthorizationExtension extends IExtension
CLSCompliantAttribute(false) 
public interface IAuthorizationExtension extends IExtension

解説

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

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

IAuthorizationExtension Members
Microsoft.ReportingServices.Interfaces Namespace