Freigeben über


LocalReport.SetBasePermissionsForSandboxAppDomain-Methode

Legt die Basisberechtigungen für die Sandbox-Anwendungsdomäne mit dem angegebenen Berechtigungssatz fest.

Namespace:  Microsoft.Reporting.WinForms
Assembly:  Microsoft.ReportViewer.WinForms (in Microsoft.ReportViewer.WinForms.dll)

Syntax

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

Parameter

Hinweise

Die Basisberechtigungen in der Sandbox-Anwendungsdomäne gelten für benutzerdefinierte Codeassemblys und für die Auswertung von Berichtsausdrücken. Beachten Sie, dass diese Methode alle vorhandenen Basisberechtigungssätze durch den bereitgestellten Berechtigungssatz ersetzt. Sie sollten sicherstellen, dass der bereitgestellte Berechtigungssatz die Berechtigung Ausführung enthält. Andernfalls können keine benutzerdefinierten Codeassemblys ausgeführt und keine Ausdrücke ausgewertet werden.

Stellen Sie beim Ändern der Berechtigungen sicher, dass das LocalReport-Objekt nicht zum Zugreifen auf nicht vertrauenswürdige Berichtsdefinitionen verwendet werden kann. In .NET Framework 3.5 (oder in .NET Framework 4 mit aktivierter LegacySecurityPolicy) müssen Sie die ExecuteReportInSandboxAppDomain-Methode explizit aufrufen, um in den Sandbox-Anwendungsdomänenmodus zu wechseln.

Beispiele

Im folgenden Code werden dem standardmäßigen Basisberechtigungssatz Berechtigungen für die Dateieingabe und -ausgabe hinzugefügt.

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)

Siehe auch

Verweis

LocalReport Klasse

Microsoft.Reporting.WinForms-Namespace