LocalReport.SetBasePermissionsForSandboxAppDomain-Methode
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)