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