次の方法で共有


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 を返します。