次の方法で共有


OperationNames クラス

ユーザーが SQL Server Reporting Services のアイテムで実行可能な操作のフィールド名および対応する値を表します。

継承階層

System. . :: . .Object
  Microsoft.ReportingServices.Interfaces..::..OperationNames

名前空間:  Microsoft.ReportingServices.Interfaces
アセンブリ:   Microsoft.ReportingServices.Interfaces (Microsoft.ReportingServices.Interfaces.dll)
  Microsoft.ReportingServices.SharePoint.UI.WebParts (Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)

構文

'宣言
Public NotInheritable Class OperationNames
'使用
Dim instance As OperationNames
public sealed class OperationNames
public ref class OperationNames sealed
[<SealedAttribute>]
type OperationNames =  class end
public final class OperationNames

OperationNames 型は、以下のメンバーを公開しています。

コンストラクター

  名前 説明
パブリック メソッド OperationNames

先頭に戻る

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されています。)
プロテクト メソッド Finalize (Object から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
プロテクト メソッド MemberwiseClone (Object から継承されています。)
パブリック メソッド ToString (Object から継承されています。)

先頭に戻る

フィールド

  名前 説明
パブリック フィールド静的メンバー ExecuteReportDefinition
パブリック フィールド静的メンバー OperCancelJobs "ジョブのキャンセル" 操作を指定します。
パブリック フィールド静的メンバー OperCreateAnySubscription "任意のサブスクリプションの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateDatasource "データ ソースの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateFolder "フォルダの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateLink "リンクの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateModel
パブリック フィールド静的メンバー OperCreateReport "レポートの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateResource "リソースの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateRoles "ロールの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateSchedules "スケジュールの作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateSnapshot "レポート履歴の作成" 操作を指定します。
パブリック フィールド静的メンバー OperCreateSubscription "サブスクリプションの作成" 操作を指定します。
パブリック フィールド静的メンバー OperDelete "削除" 操作を指定します。
パブリック フィールド静的メンバー OperDeleteAnySubscription "任意のサブスクリプションの削除" 操作を指定します。
パブリック フィールド静的メンバー OperDeleteHistory "レポート履歴の削除" 操作を指定します。
パブリック フィールド静的メンバー OperDeleteRoles "ロールの削除" 操作を指定します。
パブリック フィールド静的メンバー OperDeleteSchedules "スケジュールの削除" 操作を指定します。
パブリック フィールド静的メンバー OperDeleteSubscription "サブスクリプションの削除" 操作を指定します。
パブリック フィールド静的メンバー OperExecute "実行" 操作を指定します。
パブリック フィールド静的メンバー OperExecuteAndView "実行と表示" 操作を指定します。
パブリック フィールド静的メンバー OperGenerateEvents "イベントの生成" 操作を指定します。
パブリック フィールド静的メンバー OperListHistory "レポート履歴の一覧表示" 操作を指定します。
パブリック フィールド静的メンバー OperListJobs "ジョブの一覧表示" 操作を指定します。
パブリック フィールド静的メンバー OperManageSharedSchedules "共有スケジュールの管理" 操作を指定します。
パブリック フィールド静的メンバー OperReadAnySubscription "任意のサブスクリプションの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadAuthorizationPolicy "セキュリティ ポリシーの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadContent "コンテンツの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadDatasources "データ ソースの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadModelItemSecurityPolicies
パブリック フィールド静的メンバー OperReadParameters "パラメータの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadPolicy "ポリシーの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadProperties "システムのプロパティの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadReportDefinition "レポート定義の読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadRoleProperties "ロールのプロパティの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadSchedules "スケジュールの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadSubscription "サブスクリプションの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperReadSystemProperties
パブリック フィールド静的メンバー OperReadSystemSecurityPolicy "システム セキュリティ ポリシーの読み取り" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateAnySubscription "任意のサブスクリプションの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateContent "コンテンツの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateDatasources "データ ソースの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateDeleteAuthorizationPolicy "セキュリティ ポリシーの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateModelItemSecurityPolicies
パブリック フィールド静的メンバー OperUpdateParameters "パラメータの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdatePolicy "ポリシーの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateProperties "プロパティの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateReportDefinition "レポート定義の更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateRoleProperties "ロールのプロパティの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateSchedules "スケジュールの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateSubscription "サブスクリプションの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateSystemProperties "システムのプロパティの更新" 操作を指定します。
パブリック フィールド静的メンバー OperUpdateSystemSecurityPolicy "システム セキュリティ ポリシーの更新" 操作を指定します。

先頭に戻る

説明

OperationNames クラスには、Reporting Services の操作名の定数文字列値を表すフィールドが含まれます。これらの操作名は、レポート サーバー データベース内の特定のアイテムの、ユーザーに関する権限の一覧を返すために、セキュリティ拡張機能によって使用されることがあります。詳細については、IAuthorizationExtension インターフェイスの GetPermissions メソッドの説明を参照してください。

レポート サーバー Web サービス クライアント アプリケーションは、現在のユーザーの権限に基づいて機能と外観を提供するように開発できます。レポート マネージャなどのクライアント アプリケーションは、Web サービス メソッド GetPermissions に依存しており、Reporting Services の操作に対応する権限の名前のセットを返します。クライアントが GetPermissions の呼び出しを行うと、Web サービスは、アクセスされているアイテムと要求を行っているユーザーに基づく権限のセットで応答します。閲覧者ロールが割り当てられたユーザーの、レポート サーバー データベースのルート アイテムまたはホーム アイテムの通常の呼び出しは、次のようになります。

// C# Web service code
string[] permissions = rs.GetPermissions("/");

foreach (string p in permissions)
{
   Console.WriteLine(p);
}

上記のコードは、ブラウザ ユーザーの単一の権限である Read Properties を返します。ユーザーに許可されるアクセス権では、コンテンツとプロパティを表示することはできますが、コンテンツの変更や削除を行うことはできません。さらに、ユーザーはセキュリティ ポリシーを更新することも、データ ソース情報を表示することもできません。ブラウザ ロールは、非常に制限されたロールです。

クライアントは、GetPermissions を呼び出してユーザーが持っている権限を調べることができるため、クライアント アプリケーションを各ユーザーに合わせて調整できます。レポート マネージャでは、ブラウザ ユーザーはレポートの [セキュリティのプロパティ] ページまたは [データ ソースのプロパティ] ページに対するアクセス権を持っていません。また、レポート マネージャが GetPermissions の呼び出しを行って、表示するページとタブを事前に決定するため、ブラウザ ユーザーはサイト設定や他の管理者情報を参照することもできません。クライアント アプリケーションは名前付きの権限に依存するため、セキュリティ拡張機能には IAuthorizationExtension インターフェイスの GetPermissions メソッドを実装する必要があります。

GetPermissions の実装をサポートするため、セキュリティ拡張機能 API には OperationNames クラスが用意されています。このクラスには、Reporting Services で利用可能な各権限を表す定数フィールドのセットが含まれています。GetPermissions を実装する場合は、アイテムと現在のユーザーのセキュリティ記述子を分析し、現在のユーザーのアクセス制御リストに基づく権限の一覧を返す必要があります。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。