Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore XmlSecureResolver (XmlResolver, PermissionSet)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza della classe XmlSecureResolver con gli oggetti XmlResolver e PermissionSet specificati.

Spazio dei nomi:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

public XmlSecureResolver(
	XmlResolver resolver,
	PermissionSet permissionSet
)

Parametri

resolver
Type: System.Xml.XmlResolver

Resolver XML di cui è stato eseguito il wrapping tramite l'oggetto XmlSecureResolver.

permissionSet
Type: System.Security.PermissionSet

Autorizzazione da applicare all'oggetto XmlResolver sottostante. L'oggetto XmlSecureResolver chiama il metodo PermissionSet.PermitOnly sull'autorizzazione impostata prima di chiamare il metodo GetEntity sul resolver XML sottostante.

Nell'esempio seguente viene costruito un XmlSecureResolver oggetto utilizzando un set di autorizzazioni personalizzato.


public static Object GetFile (String fileURL, XmlResolver resolver) {

  // Generate the default PermissionSet using the file URL.
  Evidence evidence = XmlSecureResolver.CreateEvidenceForUrl(fileURL);
  PermissionSet myPermissions = SecurityManager.ResolvePolicy(evidence);

  // Modify the PermissionSet to only allow access to http://www.contoso.com.
  // Create a WebPermission which only allows access to http://www.contoso.com.
  WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect, "http://www.contoso.com");
  // Replace the existing WebPermission in myPermissions with the updated WebPermission.
  myPermissions.SetPermission(myWebPermission);

  // Use the modified PermissionSet to construct the XmlSecureResolver.
  XmlSecureResolver sResolver = new XmlSecureResolver(resolver, myPermissions);

  // Get the object.
  Uri fullUri = sResolver.ResolveUri(null, fileURL);
  return sResolver.GetEntity(fullUri, null, null);
} 

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: