IStackWalk.Assert Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Stelt dat de aanroepende code toegang heeft tot de resource die is geïdentificeerd door het huidige machtigingsobject, zelfs als bellers die hoger in de stack zijn, geen machtiging hebben gekregen voor toegang tot de resource.
public:
void Assert();
public void Assert();
abstract member Assert : unit -> unit
Public Sub Assert ()
Uitzonderingen
De aanroepende code heeft Assertiongeen .
Opmerkingen
Het aanroepen Assert stopt de machtigingscontrole voor bellers hoger in de oproepstack. Zelfs als deze bellers niet over de vereiste machtigingen beschikken, hebben ze nog steeds toegang tot resources. Een assertie is alleen van kracht als de code die de beveiligingscontrole aanroept, doorstaat voor de machtiging die deze aanroept Assert .
Een aanroep om effectief te Assert zijn totdat de aanroepende code terugkeert naar de aanroeper of totdat een volgende aanroep om de vorige bewering ineffectief weer Assert te geven. RevertAssert Of RevertAll verwijdert een in behandeling zijnde Assert.
Assert wordt genegeerd voor een machtiging die niet is verleend, omdat een aanvraag voor die machtiging niet slaagt. Als code echter lager op de aanroepstack die machtiging aanroept Demand , wordt er een SecurityException gegenereerd wanneer de stack de code bereikt die is geprobeerd aan te roepen Assert. Dit gebeurt omdat de code die de aangeroepen code niet heeft gekregen Assert , ook al heeft deze ernaar geprobeerd Assert .
Caution
Omdat aanroepen Assert de vereiste verwijdert dat aan alle code in de aanroepketen toestemming moet worden verleend voor toegang tot de opgegeven resource, kunnen beveiligingsproblemen worden geopend als deze onjuist of ongepast worden gebruikt. Daarom moet het met grote voorzichtigheid worden gebruikt.