ClaimsIdentity.RemoveClaim(Claim) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, einen Anspruch aus der Anspruchsidentität zu entfernen.
public:
virtual void RemoveClaim(System::Security::Claims::Claim ^ claim);
[System.Security.SecurityCritical]
public virtual void RemoveClaim(System.Security.Claims.Claim claim);
public virtual void RemoveClaim(System.Security.Claims.Claim claim);
[<System.Security.SecurityCritical>]
abstract member RemoveClaim : System.Security.Claims.Claim -> unit
override this.RemoveClaim : System.Security.Claims.Claim -> unit
abstract member RemoveClaim : System.Security.Claims.Claim -> unit
override this.RemoveClaim : System.Security.Claims.Claim -> unit
Public Overridable Sub RemoveClaim (claim As Claim)
Parameter
- claim
- Claim
Der zu entfernende Anspruch.
- Attribute
Ausnahmen
Der Anspruch kann nicht entfernt werden.
Hinweise
Es ist möglich, dass der Anspruch nicht entfernt werden kann, da er nicht im Besitz der Identität ist. Dies wäre beispielsweise der Fall für Rollenansprüche, die dem Prinzipal gehören. Im Gegensatz zur TryRemoveClaim Methode, die einen booleschen Wert zurückgibt, der angibt, ob der Anspruch entfernt wurde, löst eine Ausnahme aus, RemoveClaim wenn der Anspruch nicht entfernt werden konnte.
Der angegebene Anspruch wird durch Objektverweis (ReferenceEquals) abgeglichen.
Diese Methode hat das SecurityCritical Attribut angewendet, um zu steuern, welche Entitäten Ansprüche aus der Identität entfernen können. Weiter unten werden Autorisierungsentscheidungen auf der Grundlage der Ansprüche getroffen, die in der Claims Sammlung vorhanden sind.