PermissionSet.PermitOnly 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.
Zorgt ervoor dat alle Demand() aanroepende code wordt doorgegeven voor een PermissionSet code die geen subset van de huidige PermissionSet is.
public:
virtual void PermitOnly();
public virtual void PermitOnly();
public void PermitOnly();
abstract member PermitOnly : unit -> unit
override this.PermitOnly : unit -> unit
Public Overridable Sub PermitOnly ()
Public Sub PermitOnly ()
Implementeringen
Opmerkingen
PermitOnly is vergelijkbaar met Deny, omdat beide oorzaak dat stack loopt mislukken wanneer ze anders zouden slagen. Het verschil is dat Deny machtigingen worden opgegeven die ervoor zorgen dat de stack-wandeling mislukt, maar PermitOnly geeft de enige machtigingen op die ervoor zorgen dat de stack-wandeling niet mislukt. Roep deze methode aan om ervoor te zorgen dat uw code kan worden gebruikt om alleen toegang te krijgen tot de opgegeven resources.
PermitOnly wordt genegeerd voor een machtiging die niet is verleend omdat een aanvraag voor die machtiging niet kan slagen. Als code echter lager op de aanroepstack later wordt aangeroepen Demand voor die machtiging, wordt er een SecurityException gegenereerd wanneer de stack-wandeling de code bereikt die is geprobeerd aan te roepen PermitOnly. Dit komt doordat de code die wordt aangeroepen, niet de machtiging heeft gekregen PermitOnly , ook al werd deze machtiging aangeroepen PermitOnly . De aanroepstack wordt doorgaans weergegeven als uitgroeien, zodat methoden die hoger zijn in de aanroepstack, lager zijn in de aanroepstack.