Metodo LocalReport.SetBasePermissionsForSandboxAppDomain

Imposta le autorizzazioni di base per il dominio applicazione in modalità sandbox con il set di autorizzazioni fornito.

Spazio dei nomi  Microsoft.Reporting.WebForms
Assembly:  Microsoft.ReportViewer.WebForms (in Microsoft.ReportViewer.WebForms.dll)

Sintassi

'Dichiarazione
Public Sub SetBasePermissionsForSandboxAppDomain ( _
    permissions As PermissionSet _
)
'Utilizzo
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
)

Parametri

Osservazioni

Le autorizzazioni di base nel dominio applicazione in modalità sandbox si applicano agli assembly di codice personalizzati e alla valutazione di espressioni di rapporto. Si noti che questo metodo sostituisce gli eventuali set di autorizzazioni di base esistenti con il set di autorizzazioni fornito. Verificare che nel set di autorizzazioni fornito sia inclusa l'autorizzazione Esecuzione. In caso contrario, nessun assembly di codice potrà essere eseguito e nessuna espressione potrà essere valutata.

Se si modificano le autorizzazioni, verificare che l'oggetto LocalReport non possa essere utilizzato per accedere a definizioni dei rapporti non attendibili. In .NET Framework 3.5 (o in .NET Framework 4 con LegacySecurityPolicy abilitato), è necessario chiamare in modo esplicito il metodo ExecuteReportInSandboxAppDomain per passare alla modalità del dominio applicazione sandbox.

Esempi

Nel codice seguente vengono aggiunte le autorizzazioni di input e output del file al set di autorizzazioni di base predefinito.

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)

Vedere anche

Riferimento

LocalReport Classe

Spazio dei nomi Microsoft.Reporting.WebForms