Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legt die Basisberechtigungen für die Sandbox-Anwendungsdomäne mit dem angegebenen Berechtigungssatz fest.
Namespace: Microsoft.Reporting.WebForms
Assembly: Microsoft.ReportViewer.WebForms (in Microsoft.ReportViewer.WebForms.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
- permissions
Typ: System.Security.PermissionSet
Das festzulegende PermissionSet-Objekt. Die Standardbasisberechtigung ist Ausführung.
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)