Freigeben über


ClaimsIdentity.RemoveClaim(Claim) Methode

Definition

Versucht, einen Anspruch aus der Anspruchsidentität zu entfernenden.

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);
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

Die zu entfernende Anforderung.

Attribute

Ausnahmen

Der Anspruch kann nicht entfernt werden.

Hinweise

Es ist möglich, dass der Anspruch nicht entfernt werden kann, weil er nicht der Identität gehört. Dies wäre beispielsweise der Fall für Rollenansprüche, die dem Prinzipal gehören. Im Gegensatz zu der 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 in der Leitung werden Autorisierungsentscheidungen basierend auf den Ansprüchen getroffen, die in der Claims Sammlung vorhanden sind.

Gilt für