LocalReport.SetBasePermissionsForSandboxAppDomain Método

Establece los permisos base para el dominio de aplicación de espacio aislado con el conjunto de permisos proporcionado.

Espacio de nombres:  Microsoft.Reporting.WebForms
Ensamblado:  Microsoft.ReportViewer.WebForms (en Microsoft.ReportViewer.WebForms.dll)

Sintaxis

'Declaración
Public Sub SetBasePermissionsForSandboxAppDomain ( _
    permissions As PermissionSet _
)
'Uso
Dim instance As LocalReport
Dim permissions As PermissionSet

instance.SetBasePermissionsForSandboxAppDomain(permissions)
public void SetBasePermissionsForSandboxAppDomain(
    PermissionSet permissions
)
public:
void SetBasePermissionsForSandboxAppDomain(
    PermissionSet^ permissions
)
member SetBasePermissionsForSandboxAppDomain : 
        permissions:PermissionSet -> unit 
public function SetBasePermissionsForSandboxAppDomain(
    permissions : PermissionSet
)

Parámetros

Comentarios

Los permisos base del dominio de aplicación de espacio aislado se aplican a los ensamblados de código personalizado y a la evaluación de expresiones de informe. Tenga en cuenta que este método reemplaza cualquier conjunto básico de permisos existente por el conjunto de permisos suministrado. Conviene que se asegure de que el conjunto de permisos suministrado incluye el permiso Execution. En caso contrario, no se podrán ejecutar ensamblados de código personalizado ni se podrán evaluar expresiones.

Si cambia los permisos, asegúrese de que el objeto LocalReport no pueda utilizarse para tener acceso a ninguna definición de informe que no sea de confianza. En .NET Framework 3.5 (o en .NET Framework 4 con LegacySecurityPolicy habilitado), debe llamar explícitamente al método ExecuteReportInSandboxAppDomain para cambiar al modo de dominio de aplicación de espacio aislado.

Ejemplos

El código siguiente agrega permisos de entrada y salida de archivo al conjunto básico de permisos predeterminado.

PermissionSet permissions = new PermissionSet(PermissionState.None);
permissions.AddPermission(new FileIOPermission(PermissionState.Unrestricted));
permissions.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));

ReportViewer1.LocalReport.SetBasePermissionForSandboxAppDomain(permissions);
Dim permissions As New PermissionSet(PermissionState.None)
permissions.AddPermission(New FileIOPermission(PermissionState.Unrestricted))
permissions.AddPermission(New SecurityPermission(SecurityPermissionFlag.Execution))

ReportViewer1.LocalReport.SetBasePermissionForSandboxAppDomain(permissions)

Vea también

Referencia

LocalReport Clase

Espacio de nombres Microsoft.Reporting.WebForms