Scrittura di librerie di classi protette
Aggiornamento: novembre 2007
La presenza di errori nella programmazione delle librerie di classi può aumentare il rischio di violazioni della protezione, dal momento che tali librerie accedono con frequenza a risorse protette e a codice non gestito. Se si progettano librerie di classi, è necessario comprendere appieno la problematica della protezione dall'accesso di codice e proteggere accuratamente le librerie di classi.
Nella tabella seguente vengono descritti i tre elementi principali da considerare per la protezione di una libreria di classi.
Elemento di protezione |
Descrizione |
||
---|---|---|---|
Pretesa di protezione |
Le pretese vengono applicate a livello di classe e di metodo come meccanismo per richiedere ai chiamanti del codice il possesso delle autorizzazioni stabilite. Le pretese richiamano un'elaborazione dello stack, in cui tutti i chiamanti diretti o indiretti del codice vengono controllati nello stack al momento della chiamata. Le pretese vengono generalmente utilizzate nelle librerie di classi per proteggere le risorse. |
||
Override della protezione |
Gli override vengono applicati nell'ambito della classe e del metodo come meccanismo per forzare alcune impostazioni di protezione stabilite dall'ambiente di esecuzione. Vengono richiamati quando i chiamanti utilizzano il codice. Sono utilizzati per interrompere l'elaborazione dello stack e limitare l'accesso di chiamanti che siano già stati dotati di determinate autorizzazioni.
|
||
Ottimizzazione della protezione |
Una combinazione di pretese e di override può migliorare le prestazioni durante l'interazione tra codice e sistema di protezione. |
Vedere anche
Concetti
Override dei controlli di protezione
Sicurezza dichiarativa utilizzata per l'ambito classe e membro
Ottimizzazioni della sicurezza