ClaimsIdentity.RemoveClaim(Claim) Метод

Определение

Пытается удалить утверждение из удостоверения утверждений.

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

Параметры

claim
Claim

Утверждение для удаления.

Атрибуты

Исключения

Утверждение не может быть удалено.

Комментарии

Возможно, что утверждение не может быть удалено, так как оно не принадлежит удостоверению. Например, это относится к утверждениям роли, принадлежащим субъекту. TryRemoveClaim В отличие от метода, возвращающего логическое значение, указывающее, удалено ли утверждение, вызывает исключение, RemoveClaim если утверждение не удалось удалить.

Указанное утверждение сопоставляется ссылкой на объект (ReferenceEquals).

Этот метод применяется SecurityCritical к управлению тем, какие сущности могут удалять утверждения из удостоверения. Далее вниз по каналу решения об авторизации принимаются на основе утверждений, присутствующих в Claims коллекции.

Применяется к