IAuthorizationExtension インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 実装
注釈
認可とは、レポートサーバーデータベース内の特定のリソースに対して、要求されたアクセスタイプをアイデンティティに付与すべきかどうかを決定するプロセスです。 これは、レポートサーバーデータベース内の各システムおよびアイテムリソースにアクセス制御リスト(AceCollectionオブジェクト)を保存・関連付けることでReporting Services実現されます。 あなたの認可拡張には、レポートサーバーがレポートサーバーのデータベース内のアイテムに対して新しい役割割り当てが作成されるたびに呼び出す CreateSecurityDescriptor メソッドの実装を提供するはずです。
CreateSecurityDescriptorの実装は最低でもAceCollectionをシリアライズしなければなりません。 追加のユーザー情報をセキュリティディスクリプタの一部としてシリアライズすることも可能です。 特定のユーザーが要求された操作を実行するための適切な権限を持っているかどうかを評価するために CheckAccess を実装します。
CheckAccessの実装では、セキュリティディスクリプタをデシリアライズし、各AceStructオブジェクトを評価し、ユーザー名と要求された操作に対応する有効な操作権限をチェックする必要があります。 一致する操作が見つかれば、 CheckAccess は返 trueを返すはずです。
プロパティ
| 名前 | 説明 |
|---|---|
| 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) |