PermissionSet.PermitOnly Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Orsakar att alla Demand() som passerar genom anropskoden för alla PermissionSet som inte är en delmängd av strömmen PermissionSet misslyckas.
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 ()
Implementeringar
Kommentarer
PermitOnly liknar Deny, eftersom båda orsakar att stacken går att misslyckas när de annars skulle lyckas. Skillnaden är att Deny anger behörigheter som gör att stacken misslyckas, men PermitOnly anger de enda behörigheter som inte leder till att stackvandringen misslyckas. Anropa den här metoden för att se till att koden endast kan användas för att komma åt de angivna resurserna.
PermitOnly ignoreras för en behörighet som inte har beviljats eftersom ett krav för den behörigheten inte kan lyckas. Men om koden lägre på anropsstacken senare anropar Demand för den behörigheten utlöses en SecurityException när stackvandringen når koden som försökte anropa PermitOnly. Det beror på att koden som anropade PermitOnly inte har beviljats behörigheten, även om den krävde PermitOnly den behörigheten. Anropsstacken representeras vanligtvis som växande nedåt, så att metoderna högre i anropsstackens anropsmetoder är lägre i anropsstacken.