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 存在的宣告進行。

適用於