rosalba

Il blog di Rosalba Fiore [Microsoft Certified Trainer]
posts - 398, comments - 583, trackbacks - 4693

My Links

News

Article Categories

Archives

Post Categories

Image Galleries

Al primo posto

Alcune delle Donne Attive

Alcuni dei ferri del mestiere di una MCT

Certificazioni Informatiche

elearning...funziona solo in alcuni casi!!!

Eventi

Gli MCT nel mondo

La mia zone

Link tecnici

Link un pò così

Panoramica altre Community

Post-it Articoli e post di MCT, MVP ect

Windows Vista

[70-340] Questo sì e questo no con la CAS

Oggi pomeriggio lo dedico tutto alla preparazione dell'esame quindi mano mano posto un pò di cose.

Allora ritorniamo alla CAS Declarations... ok ma che scriviamo?

Ad esempio in C#

[assembly:RegistryPermission(SecurityAction.RequestMinumun,Read=@"HKEY_LOCAL_MACHINE\Software")]

 

[assembly:FileIOPermissionAttibute(SecurityAction.RequestMinimun Read=@"C:\boot.ini")]

In sostanza i tipi di permessi dichiarativi degli assembly sono:

  • SecurityAction.RequestMinimun (permessi che deve soddisfare per l'esecuzione  se il nostro assembly non soddisfa questi viene lanciata un'eccezione)
  • SecurityAction.RequestOptional (non abbiamo eccezione)
  • SecurityAcrion.RequestRefuse (non abbiamo eccezione)

 

Vediamo un modo carino di utilizzare la SecurityAction

  1. [FileIOPermission(SecurityAction.Deny,All=@"C:\PostdiUgi\")]
  2. [WebPermission(SecurityAction.PermitOnly, ConnectPattern=@"http://www\.postdiugi\.it/.*)]

Secondo voi che succederà?

Comunque tutto questo è statico e se volessimo generare qualcosa dinamicamente come ad esempio l'indirizzo web? Occorre ritornare alle Imperatively Limit Permissios?

Quindi la seconda diventa

Regex connectPattern=new Regex(@"http://www\.postdiugi\.it/.*);

WebPermission webPerm=new WebPermission(NetworkAccess.Connect,connectPattern);

webPerm.PermitOnly();

...

 

A più tardi!

Print | posted on martedì 8 maggio 2007 21:56 | Filed Under [ C# Articoli Tecnici ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET