Compartilhar via


ClaimsIdentity.RemoveClaim(Claim) Método

Definição

Tenta remover uma declaração da identidade de declarações.

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)

Parâmetros

claim
Claim

A declaração a ser removida.

Atributos

Exceções

A declaração não pode ser removida.

Comentários

É possível que a declaração não possa ser removida porque ela não pertence à identidade. Por exemplo, esse seria o caso de declarações de função pertencentes à entidade de segurança. Ao contrário do TryRemoveClaim método, que retorna um valor booliano que indica se a declaração foi removida, RemoveClaim gera uma exceção se a declaração não pôde ser removida

A declaração especificada é correspondida por referência de objeto (ReferenceEquals).

Esse método tem o SecurityCritical atributo aplicado para controlar quais entidades podem remover declarações da identidade. Mais adiante no pipe, as decisões de autorização são tomadas com base nas declarações presentes na Claims coleção.

Aplica-se a