ClaimsIdentity.AddClaims(IEnumerable<Claim>) 方法

定义

添加声明列表到此声明标识。

public:
 virtual void AddClaims(System::Collections::Generic::IEnumerable<System::Security::Claims::Claim ^> ^ claims);
[System.Security.SecurityCritical]
public virtual void AddClaims (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims);
public virtual void AddClaims (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim?> claims);
public virtual void AddClaims (System.Collections.Generic.IEnumerable<System.Security.Claims.Claim> claims);
[<System.Security.SecurityCritical>]
abstract member AddClaims : seq<System.Security.Claims.Claim> -> unit
override this.AddClaims : seq<System.Security.Claims.Claim> -> unit
abstract member AddClaims : seq<System.Security.Claims.Claim> -> unit
override this.AddClaims : seq<System.Security.Claims.Claim> -> unit
Public Overridable Sub AddClaims (claims As IEnumerable(Of Claim))

参数

claims
IEnumerable<Claim>

要添加的声明。

属性

例外

claims 上声明的默认值为 null

注解

将检查每个声明,如果主题不同于此声明标识,则 Claim.Clone(ClaimsIdentity) 使用此声明标识调用该方法作为参数,以创建具有正确主题的新声明。

此方法具有 SecurityCritical 应用于控制哪些实体可以向标识添加声明的属性。 在管道中,基于集合中 Claims 存在的声明做出授权决策。

适用于