ClaimsIdentity.RemoveClaim(Claim) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试从声明标识中移除一个声明。
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 存在的声明做出。