Procedura: importare un'autorizzazione mediante un file XML
In un'applicazione può essere necessario controllare l'accesso a una risorsa con modalità non supportate dalle autorizzazioni fornite con Windows Software Development Kit (SDK). È ad esempio possibile che in un'applicazione vengano utilizzati record del personale in cui il record di ciascun impiegato è memorizzato in un file separato. In questo caso è necessario impostare accessi di lettura e scrittura che vengano controllati in modo indipendente per i diversi tipi di dati dell'impiegato. Lo sviluppatore dell'applicazione deve fornire una classe di autorizzazioni che consenta all'applicazione di disporre di questo livello di dettaglio nell'accesso ai file.
Esempio
Nell'esempio che segue viene illustrato come possono essere riportate nel file XML le informazioni relative a un'autorizzazione.
<IPermission class="CustomPermission, customPerm, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
version="1"
Unrestricted="True"/>
L'elemento <IPermission> e gli attributi class e version sono presenti per ciascuna autorizzazione nel file XML. L'attributo class fa riferimento alla classe e all'assembly che implementano l'autorizzazione personalizzata. La stringa del valore di questo attributo può essere in uno qualsiasi dei formati illustrati in Specifica di nomi di tipi completi, ma in genere presenta il formato illustrato nell'esempio.
Il tag <IPermission> può contenere altri attributi o elementi figlio, definiti dallo sviluppatore, che descrivono lo stato dell'autorizzazione. Nell'esempio precedente l'attributo Unrestricted è definito dalla classe CustomPermission.
È necessario che la nuova autorizzazione venga assegnata a un set di autorizzazioni.
Attenzione |
---|
Prima di aggiungere l'autorizzazione ai criteri di sicurezza, è possibile modificare il file XML in modo da adeguare lo stato dell'autorizzazione alle specifiche esigenze.Per informazioni sugli attributi specifici dell'autorizzazione e sulle modalità di modifica dello stato dell'autorizzazione, vedere la documentazione relativa all'applicazione. |
La nuova autorizzazione verrà assegnata a ogni codice appartenente a ciascun gruppo di codice associato al set di autorizzazioni modificato. Per informazioni su come aggiungere un'autorizzazione personalizzata a un set di autorizzazioni, vedere Configurazione dei set di autorizzazioni tramite Caspol.exe.