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
- permissions
Tipo: System.Security.PermissionSet
Oggetto PermissionSet da impostare. L'autorizzazione di base predefinita è Esecuzione.
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)