Condividi tramite


Classe OperationNames

Contains the field names and corresponding values for operations that users can perform on items in SQL Server Reporting Services.

Gerarchia di ereditarietà

System.Object
  Microsoft.ReportingServices.Interfaces.OperationNames

Spazio dei nomi  Microsoft.ReportingServices.Interfaces
Assembly:   Microsoft.ReportingServices.SharePoint.UI.WebParts (in Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)
  Microsoft.ReportingServices.Interfaces (in Microsoft.ReportingServices.Interfaces.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class OperationNames
'Utilizzo
Dim instance As OperationNames
public sealed class OperationNames
public ref class OperationNames sealed
[<SealedAttribute>]
type OperationNames =  class end
public final class OperationNames

Nel tipo OperationNames sono esposti i membri seguenti.

Costruttori

  Nome Descrizione
Metodo pubblico OperationNames Initializes a new instance of the OperationNames class.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Ereditato da Object.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblico GetType Ereditato da Object.
Metodo pubblico ToString Ereditato da Object.

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico ExecuteReportDefinition Specifies the “Execute Report Definition” operation.
Campo pubblicoMembro statico OperCancelJobs Specifies the operation "Cancel Jobs".
Campo pubblicoMembro statico OperCreateAnySubscription Specifies the operation "Create Any Subscription".
Campo pubblicoMembro statico OperCreateDatasource Specifies the operation "Create Data Source".
Campo pubblicoMembro statico OperCreateFolder Specifies the operation "Create Folder".
Campo pubblicoMembro statico OperCreateLink Specifies the operation "Create Link".
Campo pubblicoMembro statico OperCreateModel Specifies the operation “Create Model”.
Campo pubblicoMembro statico OperCreateReport Specifies the operation "Create Report".
Campo pubblicoMembro statico OperCreateResource Specifies the operation "Create Resource".
Campo pubblicoMembro statico OperCreateRoles Specifies the operation "Create Roles".
Campo pubblicoMembro statico OperCreateSchedules Specifies the operation "Create Schedules".
Campo pubblicoMembro statico OperCreateSnapshot Specifies the operation "Create Report History".
Campo pubblicoMembro statico OperCreateSubscription Specifies the operation "Create Subscription".
Campo pubblicoMembro statico OperDelete Specifies the operation "Delete".
Campo pubblicoMembro statico OperDeleteAnySubscription Specifies the operation "Delete Any Subscription".
Campo pubblicoMembro statico OperDeleteHistory Specifies the operation "Delete Report History".
Campo pubblicoMembro statico OperDeleteRoles Specifies the operation "Delete Roles".
Campo pubblicoMembro statico OperDeleteSchedules Specifies the operation "Delete Schedules".
Campo pubblicoMembro statico OperDeleteSubscription Specifies the operation "Delete Subscription".
Campo pubblicoMembro statico OperExecute Specifies the operation "Execute".
Campo pubblicoMembro statico OperExecuteAndView Specifies the operation "Execute and View".
Campo pubblicoMembro statico OperGenerateEvents Specifies the operation "Generate Events".
Campo pubblicoMembro statico OperListHistory Specifies the operation "List Report History".
Campo pubblicoMembro statico OperListJobs Specifies the operation "List Jobs".
Campo pubblicoMembro statico OperManageSharedSchedules Specifies the operation "Manage Shared Schedules".
Campo pubblicoMembro statico OperReadAnySubscription Specifies the operation "Read Any Subscription".
Campo pubblicoMembro statico OperReadAuthorizationPolicy Specifies the operation "Read Security Policies".
Campo pubblicoMembro statico OperReadContent Specifies the operation "Read Content".
Campo pubblicoMembro statico OperReadDatasources Specifies the operation "Read Data Sources".
Campo pubblicoMembro statico OperReadModelItemSecurityPolicies Specifies the operation “Read Model Item Security Policies”.
Campo pubblicoMembro statico OperReadParameters Specifies the operation "Read Parameters".
Campo pubblicoMembro statico OperReadPolicy Specifies the operation "Read Policy".
Campo pubblicoMembro statico OperReadProperties Specifies the operation "Read Properties".
Campo pubblicoMembro statico OperReadReportDefinition Specifies the operation "Read Report Definition".
Campo pubblicoMembro statico OperReadRoleProperties Specifies the operation "Read Role Properties".
Campo pubblicoMembro statico OperReadSchedules Specifies the operation "Read Schedules".
Campo pubblicoMembro statico OperReadSubscription Specifies the operation "Read Subscription".
Campo pubblicoMembro statico OperReadSystemProperties Specifies the operation "Read System Properties".
Campo pubblicoMembro statico OperReadSystemSecurityPolicy Specifies the operation "Read System Security Policies".
Campo pubblicoMembro statico OperUpdateAnySubscription Specifies the operation "Update Any Subscription".
Campo pubblicoMembro statico OperUpdateContent Specifies the operation "Update Content".
Campo pubblicoMembro statico OperUpdateDatasources Specifies the operation "Update Data Sources".
Campo pubblicoMembro statico OperUpdateDeleteAuthorizationPolicy Specifies the operation "Update Security Policies".
Campo pubblicoMembro statico OperUpdateModelItemSecurityPolicies Specifies the operation “Update Model Item Security Policies”.
Campo pubblicoMembro statico OperUpdateParameters Specifies the operation "Update Parameters".
Campo pubblicoMembro statico OperUpdatePolicy Specifies the operation "Update Policy".
Campo pubblicoMembro statico OperUpdateProperties Specifies the operation "Update Properties".
Campo pubblicoMembro statico OperUpdateReportDefinition Specifies the operation "Update Report Definition".
Campo pubblicoMembro statico OperUpdateRoleProperties Specifies the operation "Update Role Properties".
Campo pubblicoMembro statico OperUpdateSchedules Specifies the operation "Update Schedules".
Campo pubblicoMembro statico OperUpdateSubscription Specifies the operation "Update Subscription".
Campo pubblicoMembro statico OperUpdateSystemProperties Specifies the operation "Update System Properties".
Campo pubblicoMembro statico OperUpdateSystemSecurityPolicy Specifies the operation "Update System Security Policies."

In alto

Osservazioni

The OperationNames class contains fields that represent the constant string values for operation names in Reporting Services. These operation names can be used by your security extension to return a list of permissions for a user of a given item in the report server database. For more information, see the GetPermissions method of the IAuthorizationExtension interface.

You can develop Report Server Web service client applications in such a way as to provide functionality and appearance based on the permissions of the current user. Client applications, such as Report Manager, rely on the Web service method GetPermissions to return a set of permission names that correspond to operations in Reporting Services. When a client makes a call to GetPermissions, the Web service responds with a set of permissions based on the item being accessed and the user making the request. A typical call to the root or Home item in the report server database for a user that is assigned the Browser Role might look like the following:

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

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

The above code returns a single permission for Browser users: Read Properties. The user is granted access to view the contents and properties, but not to modify or delete the contents. Nor is the user allowed to update security policies or view data source information. The Browser role is a very restrictive role.

Because clients can call GetPermissions in order to discover what permissions the user has, a client application can be tailored for each user. In Report Manager, Browser users do not have access to the Security Properties or Data Source Properties pages for a report. Nor is a Browser user permitted to see site settings or other administrator information, because Report Manager makes a call to GetPermissions and determines ahead of time which pages and tabs to display. Because of a client application's reliance on named permissions, your security extension must implement the GetPermissions method of the IAuthorizationExtension interface.

To support your implementation of GetPermissions, the security extension API provides you with the OperationNames class, which contains a set of constant fields representing each of the available permissions in Reporting Services. When you implement GetPermissions, you should analyze the security descriptor for the item and the current user and return a list of permissions based on the access control list for the current user.

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi Microsoft.ReportingServices.Interfaces