Domanda

Mi chiedo se è possibile utilizzare Code Access Security e una classe di autorizzazione personalizzata (e attributo), senza dover registrare l'assembly in cui si trova l'attributo, nel GAC.

Al momento, ricevo una TypeLoadException quando viene chiamato il metodo con il mio attributo e non riesco a aggirarlo. Tutto ciò che ho letto sembra implicare la necessità di utilizzare il GAC per raggiungere questo obiettivo.

Qualcuno ha qualche intuizione?

Ho provato a raggiungere lo stesso obiettivo finale con AOP usando PostSharp o AspectDNG, ma entrambi aggiungono una dipendenza aggiuntiva al mio prodotto, che non è l'ideale.

È stato utile?

Soluzione

Direi di sì (ma non posso esserne sicuro senza maggiori dettagli su cosa e come stai facendo). Abbiamo autorizzazioni / ruoli personalizzati con CAS qui e nulla è contenuto nel GAC per la sicurezza. In definitiva, CAS dovrà accedere all'implementazione di IPrincipal da parte degli assiemi. Hai esaminato il registro di fusione per determinare dove vengono esaminati i tuoi assiemi?

Altri suggerimenti

Grazie. Sembra che semplicemente non puoi avere i tuoi attributi personalizzati come classi secondarie e devi avere un solo costruttore, che assume un SecurityAction.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top