Share via


OperationNames クラス

定義

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

public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
継承
OperationNames

注釈

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

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

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

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

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

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

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

コンストラクター

OperationNames()

OperationNames クラスの新しいインスタンスを初期化します。

フィールド

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

"システム セキュリティ ポリシーの更新" 操作を指定します。

適用対象