LocalReport.SetBasePermissionsForSandboxAppDomain 方法 (PermissionSet)

 

使用提供的權限集合,設定沙箱應用程式定義域的基本權限。

命名空間:   Microsoft.Reporting.WinForms
組件:  Microsoft.ReportViewer.WinForms (於 Microsoft.ReportViewer.WinForms.dll)

語法

public void SetBasePermissionsForSandboxAppDomain(
    PermissionSet permissions
)
public:
void SetBasePermissionsForSandboxAppDomain(
    PermissionSet^ permissions
)
member SetBasePermissionsForSandboxAppDomain : 
        permissions:PermissionSet -> unit
Public Sub SetBasePermissionsForSandboxAppDomain (
    permissions As PermissionSet
)

參數

註解

在沙箱應用程式定義域中的基本權限適用於自訂的程式碼組件和報表運算式的評估。 請注意,這個方法會取代任何現有的基本權限集合提供的權限集。 您應該確定提供的權限集包括 執行 權限。 否則,可以執行任何自訂程式碼組件,並沒有運算式可評估。

如果您變更權限,請確定 LocalReport 物件不能用來存取任何不受信任的報表定義。 在 .NET Framework 3.5 (或在 .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)

 

另請參閱

LocalReport 類別
Microsoft.Reporting.WinForms 命名空間

回到頁首