LocalReport.SetBasePermissionsForSandboxAppDomain 方法
使用提供的權限集合,設定沙箱應用程式定義域的基本權限。
命名空間: Microsoft.Reporting.WebForms
組件: Microsoft.ReportViewer.WebForms (在 Microsoft.ReportViewer.WebForms.dll 中)
語法
'宣告
Public Sub SetBasePermissionsForSandboxAppDomain ( _
permissions As PermissionSet _
)
'用途
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
)
參數
- permissions
型別:System.Security.PermissionSet
要設定的 PermissionSet。預設的基本權限為「執行」。
備註
沙箱應用程式定義域中的基本權限適用於自訂程式碼組件和報表運算式評估。請注意,這個方法會將任何現有的基本權限集合取代為提供的權限集合。您應該確定提供的權限集合包含「執行」權限。否則無法執行任何自訂程式碼組件,也無法評估運算式。
如果您變更權限,請確定 LocalReport 物件無法用來存取任何未受信任的報表定義。在 .NET Framework 3.5 (或在啟用 LegacySecurityPolicy 的 .NET Framework 4 中),您必須明確呼叫 ExecuteReportInSandboxAppDomain 方法,才能切換至沙箱應用程式定義域。
範例
下列程式碼會將檔案輸入和輸出權限加入至預設基本權限集合。
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)