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