Compartilhar via


Classe OperationNames

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

Hierarquia de herança

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

Namespace:  Microsoft.ReportingServices.Interfaces
Assemblies:   Microsoft.ReportingServices.Interfaces (em Microsoft.ReportingServices.Interfaces.dll)
  Microsoft.ReportingServices.SharePoint.UI.WebParts (em Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)

Sintaxe

'Declaração
Public NotInheritable Class OperationNames
'Uso
Dim instance As OperationNames
public sealed class OperationNames
public ref class OperationNames sealed
[<SealedAttribute>]
type OperationNames =  class end
public final class OperationNames

O tipo OperationNames expõe os membros a seguir.

Construtores

  Nome Descrição
Método público OperationNames

Início

Métodos

  Nome Descrição
Método público Equals (Herdado de Object.)
Método protegido Finalize (Herdado de Object.)
Método público GetHashCode (Herdado de Object.)
Método público GetType (Herdado de Object.)
Método protegido MemberwiseClone (Herdado de Object.)
Método público ToString (Herdado de Object.)

Início

Campos

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

Início

Comentários

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.

Segurança de thread

Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.