Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- permissions
Tipo: System.Security.PermissionSet
Clase PermissionSet que se va a establecer. El permiso base predeterminado es Execution.
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)