Condividi tramite


ClaimsIdentity.RemoveClaim(Claim) Metodo

Definizione

Tenta di rimuovere un'attestazione dall'identità delle attestazioni.

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)

Parametri

claim
Claim

Attestazione da rimuovere.

Attributi

Eccezioni

Impossibile rimuovere l'attestazione.

Commenti

È possibile che l'attestazione non possa essere rimossa perché non è di proprietà dell'identità. Ad esempio, questo è il caso per le attestazioni del ruolo di proprietà dell'entità. A differenza del TryRemoveClaim metodo , che restituisce un valore booleano che indica se l'attestazione è stata rimossa, RemoveClaim genera un'eccezione se non è stato possibile rimuovere l'attestazione

L'attestazione specificata viene trovata in base al riferimento all'oggetto (ReferenceEquals).

Questo metodo ha l'attributo SecurityCritical applicato al controllo delle entità che possono rimuovere attestazioni dall'identità. Più avanti nella pipe, le decisioni di autorizzazione vengono prese in base alle attestazioni presenti nella Claims raccolta.

Si applica a