OperationNames クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SQL Server Reporting Servicesの項目に対してユーザーが実行できる操作のフィールド名および対応する値が含まれています。
public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
- 継承
-
OperationNames
注釈
OperationNamesクラスは、Reporting Servicesの操作名の定数文字列値を表すフィールドを含みます。 これらの操作名は、セキュリティ拡張機能によってレポートサーバーデータベース内の特定のアイテムのユーザーの権限リストを返すことができます。 詳細については、IAuthorizationExtensionインターフェースのGetPermissionsメソッドを参照してください。
現在のユーザーの権限に基づいて機能や外観を提供する形で、Report Server Webサービスクライアントアプリケーションを開発できます。 Report Managerのようなクライアントアプリケーションは、Reporting Servicesの操作に対応する権限名の集合を返すためにWebサービスメソッドGetPermissionsに依存しています。 クライアントが GetPermissionsに呼び出しを行うと、Webサービスはアクセス対象のアイテムとリクエストを行ったユーザーに基づいて一連の権限を割り当てて応答します。 ブラウザロールが割り当てられたユーザーに対して、レポートサーバーデータベース内のルートまたはホームアイテムへの典型的な呼び出しは以下のようになります。
// C# Web service code
string[] permissions = rs.GetPermissions("/");
foreach (string p in permissions)
{
Console.WriteLine(p);
}
上記のコードは ブラウザ ユーザーに単一の権限を返します: Read Properties。 ユーザーは内容やプロパティを見る権限は与えられますが、内容を修正または削除することはできません。 また、セキュリティポリシーの更新やデータソース情報の閲覧も許可されていません。
ブラウザの役割は非常に制限の多い役割です。
クライアントは GetPermissions を呼び出してユーザーの権限を確認できるため、クライアントアプリケーションは各ユーザーに合わせてカスタマイズ可能です。 レポートマネージャーでは、 ブラウザ ユーザーはレポートの セキュリティプロパティ や データソースプロパティ ページにアクセスできません。 また、 ブラウザ ユーザーがサイト設定やその他の管理者情報を見ることも許されていません。なぜなら、Report Managerが GetPermissions に呼び出して、どのページやタブを表示するかを事前に決定するためです。 クライアントアプリケーションが名前付き権限に依存しているため、セキュリティ拡張機能はIAuthorizationExtensionインターフェースのGetPermissionsメソッドを実装しなければなりません。
GetPermissionsの実装をサポートするために、セキュリティ拡張APIはOperationNamesクラスを提供しており、これはReporting Servicesで利用可能な権限を表す定数フィールドの集合です。 GetPermissionsを実装する際には、アイテムと現在のユーザーのセキュリティディスクリプタを分析し、アクセス制御リストに基づく権限のリストを返すべきです。
コンストラクター
| 名前 | 説明 |
|---|---|
| OperationNames() |
OperationNames クラスの新しいインスタンスを初期化します。 |
フィールド
| 名前 | 説明 |
|---|---|
| ExecuteReportDefinition |
「レポート定義を実行する」操作を指定します。 |
| OperCancelJobs |
「ジョブキャンセル」という操作を指定します。 |
| OperCreateAnySubscription |
「任意のサブスクリプションを作成する」という操作を指定します。 |
| OperCreateDatasource |
「データソースを作成」という操作を指定します。 |
| OperCreateFolder |
「フォルダ作成」という操作を指定します。 |
| OperCreateLink |
「リンクを作成」という操作を指定します。 |
| OperCreateModel |
「Create Model」という操作を指定します。 |
| OperCreateReport |
「レポート作成」という操作を指定します。 |
| OperCreateResource |
「Create Resource」という操作を指定します。 |
| OperCreateRoles |
「役割作成」という操作を指定します。 |
| OperCreateSchedules |
「スケジュール作成」という操作を指定します。 |
| OperCreateSnapshot |
「レポート履歴の作成」という操作を指定します。 |
| OperCreateSubscription |
「サブスクリプション作成」という操作を指定します。 |
| OperDelete |
「Delete」操作を指定します。 |
| OperDeleteAnySubscription |
「任意のサブスクリプションを削除する」という操作を指定します。 |
| OperDeleteHistory |
「レポート履歴を削除する」操作を指定します。 |
| OperDeleteRoles |
「ロール削除」という操作を指定します。 |
| OperDeleteSchedules |
「スケジュール削除」という操作を指定します。 |
| OperDeleteSubscription |
「サブスクリプションを削除」という操作を指定します。 |
| OperExecute |
「実行」という操作を指定します。 |
| OperExecuteAndView |
「実行および表示」という操作を指定します。 |
| OperGenerateEvents |
「イベント生成」という操作を指定します。 |
| OperListHistory |
「リストレポート履歴」という操作を指定します。 |
| OperListJobs |
「ジョブリスト」という操作を指定します。 |
| OperManageSharedSchedules |
「共有スケジュール管理」という操作を指定します。 |
| OperReadAnySubscription |
「Read Any Subscription」という操作を指定します。 |
| OperReadAuthorizationPolicy |
「セキュリティポリシーを読む」という操作を指定します。 |
| OperReadContent |
「コンテンツを読む」という操作を指定します。 |
| OperReadDatasources |
「データソースをリード」という操作を指定します。 |
| OperReadModelItemSecurityPolicies |
「モデルアイテムセキュリティポリシーを読む」という操作を指定します。 |
| OperReadParameters |
「パラメータを読み取る」操作を指定します。 |
| OperReadPolicy |
「ポリシーを読む」という操作を指定します。 |
| OperReadProperties |
「プロパティの読み取り」という操作を指定します。 |
| OperReadReportDefinition |
「レポート定義を読む」という操作を指定します。 |
| OperReadRoleProperties |
「ロールプロパティを読む」という操作を指定します。 |
| OperReadSchedules |
「スケジュールを読む」という操作を指定します。 |
| OperReadSubscription |
「Read Subscription」という操作を指定します。 |
| OperReadSystemProperties |
「システムプロパティを読む」という操作を指定します。 |
| OperReadSystemSecurityPolicy |
「システムのセキュリティポリシーを読み取る」操作を指定します。 |
| OperUpdateAnySubscription |
「任意のサブスクリプションを更新する」という操作を指定します。 |
| OperUpdateContent |
「コンテンツ更新」という操作を指定します。 |
| OperUpdateDatasources |
「データソースの更新」という操作を指定します。 |
| OperUpdateDeleteAuthorizationPolicy |
「セキュリティポリシーの更新」という操作を指定します。 |
| OperUpdateModelItemSecurityPolicies |
「モデルアイテムセキュリティポリシーの更新」という操作を指定します。 |
| OperUpdateParameters |
「パラメータを更新する」操作を指定します。 |
| OperUpdatePolicy |
「ポリシー更新」という操作を指定します。 |
| OperUpdateProperties |
「プロパティの更新」という操作を指定します。 |
| OperUpdateReportDefinition |
「Report Definitionの更新」という操作を指定します。 |
| OperUpdateRoleProperties |
「役割プロパティの更新」という操作を指定します。 |
| OperUpdateSchedules |
「スケジュールの更新」という操作を指定します。 |
| OperUpdateSubscription |
「サブスクリプション更新」という操作を指定します。 |
| OperUpdateSystemProperties |
「システムプロパティの更新」という操作を指定します。 |
| OperUpdateSystemSecurityPolicy |
「システムセキュリティポリシーの更新」という操作を指定します。 |