Microsoft .NET Framework: Verskil tussen weergawes

Content deleted Content added
RAM (besprekings | bydraes)
RAM (besprekings | bydraes)
Lyn 39:
=== Sekuriteit ===
.NET het sy eie sekuriteitsmeganisme wat twee algemene kenmerke insluit: ''Code Access Security'' (CAS) asook kontrolering en geldigheidsversekering. ''Code Access Security'' is gebaseer op bewyse wat verbind word met 'n spesifieke ''assembly''. Die ''bewyse'' is tipies die bron van die ''assembly''. ''Code Access Security'' gebruik bewyse om die toestemming wat aan die kode verleen word vas te stel. Ander kode kan vereis dat die kode wat dit aanvra 'n spesifieke toestemming moet hê. Die aanvraag veroorsaak dat die CLR 'n ''call stack walk'' uitvoer, elke ''assembly'' word nagegaan om te verseker dat elke metode in die ''call stack'' die vereiste toestemming het en indien die toestemming nie verleen is nie word 'n sekuriteitsfout gegenereer.
 
Wanneer 'n ''assembly'' gelaai word, onderneem die CLR 'n verskeidenheid toetse. Twee sulke toetse is geldigheidsversekering en kontrolering. Tydens die geldigheidsversekeringstoets maak die CLR seker dat die ''assembly'' geldige metadata en CIL bevat en maak seker dat die interne tabelle korrek is. Kontrolering is nie so noukeurig nie. Die kontrolemeganisme gaan na om te sien of die kode enigiets doen wat ''onveilig'' is. Die algoritme wat gebruik word is nogal konserwatief en kan soms veroorsaak dat ''veilige'' kode afgekeur word. Onveilige kode sal slegs uitgevoer word as die ''assembly'' die ''skip verification'' toestemming gegee is, wat gewoonlik beteken dat die kode op 'n plaaslike masjien geïnstalleer is.
 
==Verwysings en Voetnotas==