Udostępnij za pośrednictwem


ClaimsIdentity.RemoveClaim(Claim) Metoda

Definicja

Próbuje usunąć oświadczenie z tożsamości oświadczeń.

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)

Parametry

claim
Claim

Oświadczenie do usunięcia.

Atrybuty

Wyjątki

Nie można usunąć oświadczenia.

Uwagi

Istnieje możliwość, że nie można usunąć oświadczenia, ponieważ nie jest on własnością tożsamości. Na przykład w przypadku oświadczeń ról, które są własnością podmiotu zabezpieczeń. TryRemoveClaim W przeciwieństwie do metody, która zwraca wartość logiczną wskazującą, czy oświadczenie zostało usunięte, RemoveClaim zgłasza wyjątek, jeśli nie można usunąć oświadczenia

Określone oświadczenie jest dopasowywane przez odwołanie do obiektu (ReferenceEquals).

Ta metoda ma SecurityCritical atrybut zastosowany do kontrolowania, które jednostki mogą usuwać oświadczenia z tożsamości. W dalszej części potoku decyzje dotyczące autoryzacji są podejmowane na podstawie oświadczeń, które znajdują się w kolekcji Claims .

Dotyczy