OperationNames Clase

Definición

Contiene los nombres de campo y los valores correspondientes para las operaciones que los usuarios pueden realizar en los elementos de 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 de cadena constantes para los nombres de operación en Reporting Services. La extensión de seguridad puede usar estos nombres de operación para devolver una lista de permisos para un usuario de un elemento determinado en la base de datos del servidor de informes. Para obtener más información, vea el GetPermissions método de la IAuthorizationExtension interfaz .

Puede desarrollar aplicaciones cliente de servicio web del servidor de informes de forma que proporcionen funcionalidad y apariencia en función de los permisos del usuario actual. Las aplicaciones cliente, como el Administrador de informes, se basan en el método GetPermissions de servicio web para devolver un conjunto de nombres de permisos que corresponden a las operaciones de Reporting Services. Cuando un cliente realiza una llamada a GetPermissions, el servicio web responde con un conjunto de permisos en función del elemento al que se accede y el usuario que realiza la solicitud. Una llamada típica al elemento raíz o Inicio de la base de datos del servidor de informes para un usuario al que se asigna el rol explorador podría tener el siguiente aspecto:

// 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 explorador : 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 las directivas de seguridad o ver la información del origen de datos. El rol Explorador es un rol muy restrictivo.

Dado que los clientes pueden llamar GetPermissions a para detectar qué permisos tiene el usuario, se puede adaptar una aplicación cliente para cada usuario. En el Administrador de informes, los usuarios del explorador no tienen acceso a las páginas Propiedades de seguridad o Propiedades del origen de datos de un informe. Tampoco se permite al usuario explorador ver la configuración del sitio u otra información de administrador, ya que el Administrador de informes realiza una llamada a GetPermissions y determina con antelación qué páginas y pestañas se van a mostrar. Debido a la dependencia de una aplicación cliente de los permisos con nombre, la extensión de seguridad debe implementar el GetPermissions método de la IAuthorizationExtension interfaz .

Para admitir la implementación de GetPermissions, la API de extensión de seguridad proporciona la OperationNames clase , que contiene un conjunto de campos constantes que representan cada uno de los permisos disponibles en Reporting Services. Al implementar GetPermissions, debe analizar el descriptor de seguridad del elemento y el usuario actual y devolver una lista de permisos en función de la lista de control de acceso para el usuario actual.

Constructores

OperationNames()

Inicializa una nueva instancia de la clase OperationNames.

Campos

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 origen de datos".

OperCreateFolder

Especifica la operación "Crear carpeta".

OperCreateLink

Especifica la operación "Crear vínculo".

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 programaciones".

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 "Eliminar historial de informes".

OperDeleteRoles

Especifica la operación "Eliminar roles".

OperDeleteSchedules

Especifica la operación "Eliminar programaciones".

OperDeleteSubscription

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

OperExecute

Especifica operación "Ejecutar".

OperExecuteAndView

Especifica la operación "Ejecutar y ver".

OperGenerateEvents

Especifica la operación "Generar eventos".

OperListHistory

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

OperListJobs

Especifica la operación "Enumerar trabajos".

OperManageSharedSchedules

Especifica la operación "Administrar programaciones compartidas".

OperReadAnySubscription

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

OperReadAuthorizationPolicy

Especifica la operación "Leer directivas de seguridad".

OperReadContent

Especifica la operación "Leer contenido".

OperReadDatasources

Especifica la operación "Leer orígenes de datos".

OperReadModelItemSecurityPolicies

Especifica la operación "Leer directivas de seguridad del elemento de modelo".

OperReadParameters

Especifica la operación "Leer parámetros".

OperReadPolicy

Especifica la operación "Leer directiva".

OperReadProperties

Especifica la operación "Leer propiedades".

OperReadReportDefinition

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

OperReadRoleProperties

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

OperReadSchedules

Especifica la operación "Leer programaciones".

OperReadSubscription

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

OperReadSystemProperties

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

OperReadSystemSecurityPolicy

Especifica la operación "Leer directivas 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 origen de datos".

OperUpdateDeleteAuthorizationPolicy

Especifica la operación "Actualizar directivas de seguridad".

OperUpdateModelItemSecurityPolicies

Especifica la operación "Actualizar directivas de seguridad del elemento de modelo".

OperUpdateParameters

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

OperUpdatePolicy

Especifica la operación "Actualizar directiva".

OperUpdateProperties

Especifica la operación "Actualizar propiedades".

OperUpdateReportDefinition

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

OperUpdateRoleProperties

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

OperUpdateSchedules

Especifica la operación "Actualizar programaciones".

OperUpdateSubscription

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

OperUpdateSystemProperties

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

OperUpdateSystemSecurityPolicy

Especifica la operación "Actualizar directivas de seguridad del sistema".

Se aplica a