Partager via


Méthode LocalReport.SetBasePermissionsForSandboxAppDomain

Définit les autorisations de base pour le domaine d'application sandbox avec le jeu d'autorisations fourni.

Espace de noms :  Microsoft.Reporting.WebForms
Assembly :  Microsoft.ReportViewer.WebForms (en Microsoft.ReportViewer.WebForms.dll)

Syntaxe

'Déclaration
Public Sub SetBasePermissionsForSandboxAppDomain ( _
    permissions As PermissionSet _
)
'Utilisation
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
)

Paramètres

Notes

Les autorisations de base dans le domaine d'application sandbox s'appliquent aux assemblys de code personnalisé et à l'évaluation des expressions de rapport. Notez que cette méthode remplace le jeu d'autorisations de base existant par le jeu d'autorisations fourni. Vérifiez que le jeu d'autorisations fourni comprend l'autorisation Execution. Si tel n'est pas le cas, aucun assembly de code personnalisé ne pourra s'exécuter et aucune expression ne pourra être évaluée.

Si vous modifiez les autorisations, vérifiez que l'objet LocalReport ne peut pas être utilisé pour accéder à des définitions de rapport non approuvées. Dans .NET Framework 3.5 (ou dans .NET Framework 4 avec LegacySecurityPolicy activé), vous devez explicitement appeler la méthode ExecuteReportInSandboxAppDomain pour basculer vers le mode de domaine d'application sandbox.

Exemples

Le code suivant ajoute des autorisations d'entrée et de sortie de fichiers au jeu d'autorisations de base par défaut.

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)

Voir aussi

Référence

LocalReport Classe

Espace de noms Microsoft.Reporting.WebForms