指定されたアクセス許可セットを使用して、サンドボックスで保護されたアプリケーション ドメインの基本アクセス許可を設定します。
名前空間: 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。基本アクセス許可の既定値は、Execution です。
説明
サンドボックスで保護されたアプリケーション ドメインの基本アクセス許可は、カスタム コード アセンブリおよびレポートの式の評価に適用されます。このメソッドによって、既存の基本アクセス許可セットは、指定したアクセス許可セットに置き換えられます。指定したアクセス許可セットに Execution アクセス許可が含まれていることを確認する必要があります。含まれていない場合は、カスタム コード アセンブリの実行および式の評価はできません。
アクセス許可を変更した場合は、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)