ClaimsIdentity.RemoveClaim(Claim) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.