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);
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 коллекции.