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 存在的声明做出。

适用于