claimsMappingPolicy リソースの種類
名前空間: microsoft.graph
特定のアプリケーションに発行されたトークンの 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 | このポリシーが適用されている directoryObjects の一覧を取得します。 |
| claimsMappingPolicy を割り当てる | なし | servicePrincipal オブジェクトに claimsMappingPolicy を割り当てます。 |
| 割り当てられた claimsMappingPolicy を一覧表示する | claimsMappingPolicy コレクション | servicePrincipal オブジェクトに割り当てられている claimsMappingPolicy オブジェクトを一覧表示します。 |
| claimsMappingPolicy を削除する | なし | servicePrincipal オブジェクトから claimsMappingPolicy を削除します。 |
プロパティ
| プロパティ | 種類 | 説明 |
|---|---|---|
| id | String | このポリシーの一意の識別子。 読み取り専用です。 |
| definition | String collection | このポリシーのルールと設定を定義する JSON 文字列を含む文字列コレクション。 このプロパティの JSON スキーマの詳細については、「 要求マッピング ポリシー定義 のプロパティ」を参照してください。 必須です。 |
| 説明 | String | このポリシーの説明。 |
| 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"],
"description": "String",
"displayName": "String",
"id": "String (identifier)",
"isOrganizationDefault": false,
}
フィードバック
フィードバックの送信と表示