OperationNames Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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." |