claimsMappingPolicy 资源类型

命名空间:microsoft.graph

重要

Microsoft Graph /beta 版本下的 API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。

表示 WS-Fed、SAML、OAuth 2.0 和 OpenID Connect 协议的声明映射策略,用于颁发给特定应用程序的令牌。 可以使用声明映射策略来:

  • 选择令牌中包含的声明
  • 创建尚不存在的声明类型
  • 选择或更改特定声明中发出的数据源

可以添加到声明映射策略的声明和转换数限制为减小令牌大小。 在达到限制后遇到的任何声明架构条目或转换将被忽略并包含在颁发的令牌中。 有关限制的详细信息,请参阅 声明映射策略定义的属性

有关更多方案和配置详细信息,请参阅声明映射策略类型和如何:自定义租户中特定应用的令牌中发出的声明

继承自 stsPolicy

方法

方法 返回类型 说明
创建 claimsMappingPolicy claimsMappingPolicy 创建 claimsMappingPolicy 对象。
获取 claimsMappingPolicy claimsMappingPolicy 读取 claimsMappingPolicy 对象的属性和关系。
列出 claimsMappingPolicies claimsMappingPolicy 读取 claimsMappingPolicies 对象的属性和关系。
更新 claimsMappingPolicy 更新 claimsMappingPolicy 对象。
删除 claimsMappingPolicy 删除 claimsMappingPolicy 对象。
目录对象
List appliesTo directoryObject collection 获取已应用此策略的 directoryObject 列表。
分配 claimsMappingPolicy 将 claimsMappingPolicy 分配给 servicePrincipal 对象。
列出分配的 claimsMappingPolicy claimsMappingPolicy 集合 列出分配给 servicePrincipal 对象的 claimsMappingPolicy 对象。
删除 claimsMappingPolicy servicePrincipal 对象中删除 claimsMappingPolicy。

属性

属性 类型 说明
id String 此策略的唯一标识符。 此为只读属性。
定义 字符串集合 一个字符串集合,其中包含定义此策略的规则和设置的 JSON 字符串。 有关此属性的 JSON 架构的更多详细信息,请参阅下文。 必填。
displayName String 此策略的显示名称。 必填。
isOrganizationDefault 布尔值 忽略此属性。 声明映射策略只能应用于服务主体,不能为组织全局设置。

声明映射策略定义的属性

下面的属性构成表示声明映射策略的 JSON 对象。 此 JSON 对象必须 转换为带转义引号的字符串 ,才能插入 到定义 属性中。 下面显示了几个定义示例:

示例: 令牌中包含 EmployeeID 和 TenantCountry 作为声明的定义

{
    "definition": [
        "{\"ClaimsMappingPolicy\":{\"Version\":1,\"IncludeBasicClaimSet\":\"true\",\"ClaimsSchema\": [{\"Source\":\"user\",\"ID\":\"employeeid\",\"SamlClaimType\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\",\"JwtClaimType\":\"name\"},{\"Source\":\"company\",\"ID\":\"tenantcountry\",\"SamlClaimType\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country\",\"JwtClaimType\":\"country\"}]}}"
    ],
    "displayName": "Test1234"
}

示例:使用声明转换的定义

{
    "definition": [
        "{\"ClaimsMappingPolicy\":{\"Version\":1,\"IncludeBasicClaimSet\":\"true\",\"ClaimsSchema\": [{\"Source\":\"user\",\"ID\":\"userprincipalname\",\"SamlClaimType\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier\"},{\"Source\":\"user\",\"ID\":\"givenname\",\"SamlClaimType\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\"},{\"Source\":\"user\",\"ID\":\"displayname\",\"SamlClaimType\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\"},{\"Source\":\"user\",\"ID\":\"surname\",\"SamlClaimType\":\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\"},{\"Source\":\"user\",\"ID\":\"userprincipalname\",\"SamlClaimType\":\"username\"}],\"ClaimsTransformation\":[{\"ID\":\"CreateTermsOfService\",\"TransformationMethod\":\"CreateStringClaim\",\"InputParameters\": [{\"ID\":\"value\",\"DataType\":\"string\", \"Value\":\"sandbox\"}],\"OutputClaims\":[{\"ClaimTypeReferenceId\":\"TOS\",\"TransformationClaimType\":\"createdClaim\"}]}]}}"
    ],
    "displayName": "Test1234"
}
属性 类型 说明
版本 整数 将值设置为 1。 必填。
IncludeBasicClaimSet 布尔值 如果设置为 true,则基本声明集中的所有声明都会在受策略影响的令牌中发出。 如果设置为 false,则基本声明集中的声明不在令牌中,除非它们单独添加到同一策略的 ClaimsSchema 属性中。
ClaimsSchema JSON 对象 除了基本声明集和核心声明集外,还定义受策略影响的令牌中存在的声明。 对于此属性中定义的每个声明架构条目,需要某些信息。 指定数据来自) (值或源/ID 对的位置,以及作为 (声明类型) 发出数据的声明。 通过 ClaimsSchema 对象在令牌中最多包含 50 个声明。 在达到限制后遇到的任何声明架构条目将被忽略,并且不会显示在颁发的令牌中。 ClaimsSchema 定义中提供了更多详细信息。
ClaimsTransformation JSON 对象 定义可应用于源数据的常见转换,以便为 ClaimsSchema 中指定的声明生成输出数据。 通过 ClaimsTransformation 对象在令牌中最多包含 50 个转换。 达到限制后遇到的任何转换将被忽略,并且不会显示在颁发的令牌中。 有关 ClaimsTransformation 和支持的函数的详细信息,请参阅 声明转换

关系

关系 类型 说明
appliesTo directoryObject collection 已应用此策略的 directoryObject 集合。 只读。

JSON 表示形式

以下 JSON 表示形式显示了资源类型。

{
  "definition": ["String"],
  "displayName": "String",
  "id": "String (identifier)",
  "isOrganizationDefault": false,
}