Lenguaje

OperationNames Clase

Definición

Contiene los nombres de los campos y los valores correspondientes para las operaciones que los usuarios pueden realizar sobre elementos en SQL Server Reporting Services.

public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
Herencia
OperationNames

Comentarios

La OperationNames clase contiene campos que representan los valores constantes de las cadenas para los nombres de operaciones en Reporting Services. Estos nombres de operaciones pueden ser utilizados por tu extensión de seguridad para devolver una lista de permisos para un usuario de un elemento determinado en la base de datos del servidor de informes. Para más información, consulta el GetPermissions método de la IAuthorizationExtension interfaz.

Puedes desarrollar aplicaciones cliente de servicio web de Report Server de tal manera que proporcionen funcionalidad y apariencia basadas en los permisos del usuario actual. Las aplicaciones cliente, como Report Manager, dependen del método GetPermissions del servicio web para devolver un conjunto de nombres de permisos que corresponden a las operaciones en Reporting Services. Cuando un cliente realiza una llamada a GetPermissions, el servicio web responde con un conjunto de permisos basados en el elemento al que se accede y el usuario que realiza la solicitud. Una llamada típica al elemento raíz o Home en la base de datos del servidor de informes para un usuario asignado al rol de navegador podría ser la siguiente:

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

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

El código anterior devuelve un único permiso para los usuarios del navegador : Read Properties. Al usuario se le concede acceso para ver el contenido y las propiedades, pero no para modificar o eliminar el contenido. Tampoco se permite al usuario actualizar políticas de seguridad ni ver la información de la fuente de datos. El rol de Navegador es muy restrictivo.

Como los clientes pueden llamar GetPermissions para descubrir qué permisos tiene el usuario, una aplicación cliente puede adaptarse a cada usuario. En el Administrador de Informes, los usuarios del navegador no tienen acceso a las páginas de Propiedades de Seguridad o Propiedad de la Fuente de Datos para un informe. Tampoco se permite a un usuario del navegador ver la configuración del sitio u otra información de administrador, porque el Administrador de Informes realiza una llamada y GetPermissions determina de antemano qué páginas y pestañas mostrar. Debido a la dependencia de una aplicación cliente de permisos nombrados, tu extensión de seguridad debe implementar el GetPermissions método de la IAuthorizationExtension interfaz.

Para apoyar tu implementación de GetPermissions, la API de extensión de seguridad te proporciona la OperationNames clase , que contiene un conjunto de campos constantes que representan cada uno de los permisos disponibles en Reporting Services. Cuando implementes GetPermissions, deberías analizar el descriptor de seguridad del elemento y del usuario actual y devolver una lista de permisos basada en la lista de control de acceso para el usuario actual.

Constructores

Nombre Description
OperationNames()

Inicializa una nueva instancia de la clase OperationNames.

Campos

Nombre Description
ExecuteReportDefinition

Especifica la operación "Ejecutar definición de informe".

OperCancelJobs

Especifica la operación "Cancelar trabajos".

OperCreateAnySubscription

Especifica la operación "Crear cualquier suscripción".

OperCreateDatasource

Especifica la operación "Crear fuente de datos".

OperCreateFolder

Especifica la operación "Crear carpeta".

OperCreateLink

Especifica la operación "Crear enlace".

OperCreateModel

Especifica la operación "Crear modelo".

OperCreateReport

Especifica la operación "Crear informe".

OperCreateResource

Especifica la operación "Crear recurso".

OperCreateRoles

Especifica la operación "Crear roles".

OperCreateSchedules

Especifica la operación "Crear Horarios".

OperCreateSnapshot

Especifica la operación "Crear historial de informes".

OperCreateSubscription

Especifica la operación "Crear suscripción".

OperDelete

Especifica la operación "Eliminar".

OperDeleteAnySubscription

Especifica la operación "Eliminar cualquier suscripción".

OperDeleteHistory

Especifica la operación "Borrar historial de informes".

OperDeleteRoles

Especifica la operación "Eliminar roles".

OperDeleteSchedules

Especifica la operación "Eliminar horarios".

OperDeleteSubscription

Especifica la operación "Eliminar suscripción".

OperExecute

Especifica la operación "Ejecutar".

OperExecuteAndView

Especifica la operación "Ejecutar y Visualizar".

OperGenerateEvents

Especifica la operación "Generar eventos".

OperListHistory

Especifica la operación "Historial de Informes de Lista".

OperListJobs

Especifica la operación "Listar trabajos".

OperManageSharedSchedules

Especifica la operación "Gestionar horarios compartidos".

OperReadAnySubscription

Especifica la operación "Leer cualquier suscripción".

OperReadAuthorizationPolicy

Especifica la operación "Leer políticas de seguridad".

OperReadContent

Especifica la operación "Leer contenido".

OperReadDatasources

Especifica la operación "Leer fuentes de datos".

OperReadModelItemSecurityPolicies

Especifica la operación "Leer políticas de seguridad de elementos modelo".

OperReadParameters

Especifica la operación "Parámetros de lectura".

OperReadPolicy

Especifica la operación "Política de lectura".

OperReadProperties

Especifica la operación "Propiedades de lectura".

OperReadReportDefinition

Especifica la operación "Definición de Informe de Lectura".

OperReadRoleProperties

Especifica la operación "Leer propiedades de rol".

OperReadSchedules

Especifica la operación "Leer Horarios".

OperReadSubscription

Especifica la operación "Suscripción de lectura".

OperReadSystemProperties

Especifica la operación "Leer propiedades del sistema".

OperReadSystemSecurityPolicy

Especifica la operación "Leer políticas de seguridad del sistema".

OperUpdateAnySubscription

Especifica la operación "Actualizar cualquier suscripción".

OperUpdateContent

Especifica la operación "Actualizar contenido".

OperUpdateDatasources

Especifica la operación "Actualizar fuentes de datos".

OperUpdateDeleteAuthorizationPolicy

Especifica la operación "Actualizar políticas de seguridad".

OperUpdateModelItemSecurityPolicies

Especifica la operación "Actualizar políticas de seguridad de elementos del modelo".

OperUpdateParameters

Especifica la operación "Actualizar Parámetros".

OperUpdatePolicy

Especifica la operación "Actualizar política".

OperUpdateProperties

Especifica la operación "Actualizar propiedades".

OperUpdateReportDefinition

Especifica la operación "Definición de Informe de Actualización".

OperUpdateRoleProperties

Especifica la operación "Actualizar propiedades de rol".

OperUpdateSchedules

Especifica la operación "Actualizar Programas".

OperUpdateSubscription

Especifica la operación "Actualizar suscripción".

OperUpdateSystemProperties

Especifica la operación "Actualizar propiedades del sistema".

OperUpdateSystemSecurityPolicy

Especifica la operación "Actualizar políticas de seguridad del sistema."

Se aplica a