[要約] RFC 7643は、異なるドメイン間でのアイデンティティ管理を行うためのコアスキーマを定義しています。このRFCの目的は、異なるシステム間でのアイデンティティ情報の共有と統合を容易にすることです。

Internet Engineering Task Force (IETF)                      P. Hunt, Ed.
Request for Comments: 7643                                        Oracle
Category: Standards Track                                     K. Grizzle
ISSN: 2070-1721                                                SailPoint
                                                           E. Wahlstroem
                                                        Nexus Technology
                                                            C. Mortimore
                                                              Salesforce
                                                          September 2015
        

System for Cross-domain Identity Management: Core Schema

クロスドメインID管理のシステム:コアスキーマ

Abstract

概要

The System for Cross-domain Identity Management (SCIM) specifications are designed to make identity management in cloud-based applications and services easier. The specification suite builds upon experience with existing schemas and deployments, placing specific emphasis on simplicity of development and integration, while applying existing authentication, authorization, and privacy models. Its intent is to reduce the cost and complexity of user management operations by providing a common user schema and extension model as well as binding documents to provide patterns for exchanging this schema using HTTP.

System for Cross-domain Identity Management(SCIM)仕様は、クラウドベースのアプリケーションおよびサービスでのID管理を容易にするように設計されています。仕様スイートは、既存のスキーマとデプロイメントの経験に基づいて構築されており、既存の認証、承認、プライバシーモデルを適用しながら、開発と統合のシンプルさを特に重視しています。その目的は、HTTPを使用してこのスキーマを交換するためのパターンを提供するドキュメントをバインドするだけでなく、共通のユーザースキーマと拡張モデルを提供することにより、ユーザー管理操作のコストと複雑さを軽減することです。

This document provides a platform-neutral schema and extension model for representing users and groups and other resource types in JSON format. This schema is intended for exchange and use with cloud service providers.

このドキュメントでは、JSON形式でユーザーやグループ、その他のリソースタイプを表すための、プラットフォームに依存しないスキーマと拡張モデルを提供します。このスキーマは、クラウドサービスプロバイダーとの交換および使用を目的としています。

Status of This Memo

本文書の状態

This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。インターネット標準の詳細については、RFC 5741のセクション2をご覧ください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc7643.

このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc7643で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2015 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2015 IETF Trustおよびドキュメントの作成者として識別された人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

この文書は、BCP 78およびこの文書の発行日に有効なIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象となります。これらのドキュメントは、このドキュメントに関するあなたの権利と制限について説明しているため、注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。

Table of Contents

目次

   1. Introduction and Overview .......................................3
      1.1. Requirements Notation and Conventions ......................4
      1.2. Definitions ................................................5
   2. SCIM Schema .....................................................6
      2.1. Attributes .................................................7
      2.2. Attribute Characteristics ..................................8
      2.3. Attribute Data Types .......................................8
           2.3.1. String ..............................................9
           2.3.2. Boolean .............................................9
           2.3.3. Decimal ............................................10
           2.3.4. Integer ............................................10
           2.3.5. DateTime ...........................................10
           2.3.6. Binary .............................................10
           2.3.7. Reference ..........................................10
           2.3.8. Complex ............................................11
      2.4. Multi-Valued Attributes ...................................11
      2.5. Unassigned and Null Values ................................13
   3. SCIM Resources .................................................13
      3.1. Common Attributes .........................................16
      3.2. Defining New Resource Types ...............................18
      3.3. Attribute Extensions to Resources .........................18
   4. SCIM Core Resources and Extensions .............................19
      4.1. "User" Resource Schema ....................................19
           4.1.1. Singular Attributes ................................19
           4.1.2. Multi-Valued Attributes ............................23
      4.2. "Group" Resource Schema ...................................25
      4.3. Enterprise User Schema Extension ..........................26
   5. Service Provider Configuration Schema ..........................27
   6. ResourceType Schema ............................................29
   7. Schema Definition ..............................................30
        
   8. JSON Representation ............................................34
      8.1. Minimal User Representation ...............................34
      8.2. Full User Representation ..................................35
      8.3. Enterprise User Extension Representation ..................39
      8.4. Group Representation ......................................43
      8.5. Service Provider Configuration Representation .............44
      8.6. Resource Type Representation ..............................46
      8.7. Schema Representation .....................................47
           8.7.1. Resource Schema Representation .....................47
           8.7.2. Service Provider Schema Representation .............74
   9. Security Considerations ........................................92
      9.1. Protocol ..................................................92
      9.2. Passwords and Other Sensitive Security Data ...............92
      9.3. Privacy ...................................................92
   10. IANA Considerations ...........................................94
      10.1. Registration of SCIM URN Sub-namespace and SCIM
            Registry .................................................94
      10.2. URN Sub-namespace for SCIM ...............................94
           10.2.1. Specification Template ............................95
      10.3. Registering SCIM Schemas .................................97
           10.3.1. Registration Procedure ............................97
           10.3.2. Schema Registration Template ......................98
      10.4. Initial SCIM Schema Registry .............................99
   11. References ...................................................100
      11.1. Normative References ....................................100
      11.2. Informative References ..................................101
   Acknowledgements .................................................103
   Authors' Addresses ...............................................104
        
1. Introduction and Overview
1. 紹介と概要

While there are existing standards for describing and exchanging user information, many of these standards can be difficult to implement and/or use; e.g., their wire protocols do not easily traverse firewalls and/or are not easily layered onto existing web protocols. As a result, many cloud providers implement non-standardized protocols for managing users within their services. This increases both the cost and complexity associated with organizations adopting products and services from multiple cloud providers, as they must perform redundant integration development. Similarly, cloud service providers seeking to interoperate with multiple application marketplaces or cloud identity providers would require pairwise integration.

ユーザー情報を記述および交換するための既存の標準がありますが、これらの標準の多くは、実装や使用が困難な場合があります。たとえば、それらのワイヤプロトコルはファイアウォールを簡単に通過したり、既存のWebプロトコルに簡単に階層化したりすることはできません。その結果、多くのクラウドプロバイダーは、サービス内でユーザーを管理するための非標準プロトコルを実装しています。冗長な統合開発を実行する必要があるため、複数のクラウドプロバイダーの製品やサービスを採用する組織に関連するコストと複雑さの両方が増加します。同様に、複数のアプリケーションマーケットプレイスまたはクラウドIDプロバイダーとの相互運用を求めるクラウドサービスプロバイダーは、ペアワイズ統合が必要です。

SCIM seeks to simplify this problem through an easily implemented specification suite that provides a common user schema and extension model, as well as a SCIM protocol document that defines exchanging this schema via an HTTP-based protocol [RFC7644]. The SCIM specifications draw design input and feedback from existing identity-related protocols and schemas from a wide variety of sources including, but not limited to, existing services exposed by cloud providers, PortableContacts [PortableContacts], vCards [RFC6350], and Lightweight Directory Access Protocol (LDAP) directory services [RFC4512].

SCIMは、共通のユーザースキーマと拡張モデルを提供する簡単に実装できる仕様スイートと、HTTPベースのプロトコル[RFC7644]を介してこのスキーマの交換を定義するSCIMプロトコルドキュメントを通じて、この問題を簡素化しようとしています。 SCIM仕様は、クラウドプロバイダー、PortableContacts [PortableContacts]、vCards [RFC6350]、およびLightweight Directory Accessによって公開されている既存のサービスを含むがこれらに限定されない、さまざまなソースからの既存のアイデンティティ関連プロトコルおよびスキーマからの設計入力およびフィードバックを引き出します。プロトコル(LDAP)ディレクトリサービス[RFC4512]。

The SCIM protocol is an application-level protocol for provisioning and managing identity data specified through SCIM schemas. The protocol supports creation, modification, retrieval, and discovery of core identity resources such as Users and Groups, using a subset of the HTTP methods (GET for retrieval of resources; POST for creation, searching, and bulk modification; PUT for attribute replacement within resources; PATCH for partial update of attributes; and DELETE for removing resources).

SCIMプロトコルは、SCIMスキーマを通じて指定されたIDデータをプロビジョニングおよび管理するためのアプリケーションレベルのプロトコルです。プロトコルは、HTTPメソッドのサブセットを使用して、ユーザーやグループなどのコアIDリソースの作成、変更、取得、および検出をサポートします(リソースの取得にはGET、作成、検索、および一括変更にはPOST、内の属性置換にはPUTリソース、属性の部分的な更新にはPATCH、リソースを削除するにはDELETE)。

While the SCIM protocol and core schema specifications are intended to cover point-to-point scenarios, implementers and deployers should consider multi-hop and multi-party scenarios such as a service provider acting as a general profile service for in-domain applications (e.g., a directory), as well as scenarios where a service provider in turn passes information to a third-party service provider by acting as either a SCIM client or a SCIM service provider. Implementers and deployers should carefully consider their service level agreements and privacy agreements when distributing or propagating personal information (see Section 9.3).

SCIMプロトコルとコアスキーマの仕様はポイントツーポイントのシナリオをカバーすることを目的としていますが、インプリメンターとデプロイヤーは、ドメイン内アプリケーションの一般的なプロファイルサービスとして機能するサービスプロバイダーなどのマルチホップおよびマルチパーティのシナリオ(例: 、ディレクトリ)、およびサービスプロバイダーがSCIMクライアントまたはSCIMサービスプロバイダーのいずれかとして機能することにより、サードパーティのサービスプロバイダーに情報を渡すシナリオと同様です。実装者と配備者は、個人情報を配布または伝播するときに、サービスレベル契約とプライバシー契約を慎重に検討する必要があります(セクション9.3を参照)。

This document provides a JSON-based schema and extension model for representing users and groups, as well as service provider configuration. This schema is intended for exchange and use with cloud service providers and other cross-domain scenarios.

このドキュメントでは、ユーザーとグループを表すためのJSONベースのスキーマと拡張モデル、およびサービスプロバイダーの構成について説明します。このスキーマは、クラウドサービスプロバイダーおよび他のクロスドメインシナリオとの交換および使用を目的としています。

1.1. Requirements Notation and Conventions
1.1. 要件の表記と規則

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].

このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 [RFC2119]で説明されているように解釈されます。

The key words "REQUIRED" and "OPTIONAL" are used throughout this document to indicate whether an attribute or schema element is required or optional. These key words may be used alone (e.g., "REQUIRED.") or in a sentence. If not specified, an attribute is considered to be optional.

キーワード「REQUIRED」と「OPTIONAL」は、このドキュメント全体で、属性またはスキーマ要素が必須かオプションかを示すために使用されています。これらのキーワードは、単独で(たとえば、「必須」)または文中で使用できます。指定しない場合、属性はオプションと見なされます。

The word "DEFAULT" as used in Section 7 indicates that a "keyword" value for an attribute characteristic is the default behavior.

セクション7で使用されている「デフォルト」という語は、属性特性の「キーワード」値がデフォルトの動作であることを示しています。

Throughout this document, values are quoted to indicate that they are to be taken literally. When using these values in protocol messages, the quotes MUST NOT be used as part of the value.

このドキュメント全体で、値は引用されており、文字どおりに解釈されることを示しています。プロトコルメッセージでこれらの値を使用する場合、引用符を値の一部として使用してはなりません(MUST NOT)。

Throughout this document, figures may contain spaces and extra line wrapping to improve readability and accommodate space limitations. Similarly, some URIs contained within examples have been shortened for space and readability reasons.

このドキュメント全体を通して、図にはスペースと余分な行の折り返しが含まれ、読みやすさを向上させ、スペースの制限に対応しています。同様に、例に含まれている一部のURIは、スペースと読みやすさの理由から短縮されています。

1.2. Definitions
1.2. 定義

Service Provider An HTTP web application that provides identity information via the SCIM protocol.

サービスプロバイダーSCIMプロトコルを介してID情報を提供するHTTP Webアプリケーション。

Client A website or application that uses the SCIM protocol to manage identity data maintained by the service provider. The client initiates SCIM HTTP requests to a target service provider.

クライアントサービスプロバイダーが管理するIDデータを管理するためにSCIMプロトコルを使用するWebサイトまたはアプリケーション。クライアントは、ターゲットサービスプロバイダーへのSCIM HTTP要求を開始します。

Provisioning Domain A provisioning domain is an administrative domain external to the domain of a service provider for legal or technical reasons. For example, a SCIM client in an enterprise (provisioning client) communicates with a SCIM service provider that is owned or controlled by a different legal entity.

プロビジョニングドメインプロビジョニングドメインは、法的または技術的な理由から、サービスプロバイダーのドメインの外部にある管理ドメインです。たとえば、企業内のSCIMクライアント(プロビジョニングクライアント)は、別の法人によって所有または管理されているSCIMサービスプロバイダーと通信します。

Resource Type A type of a resource that is managed by a service provider. The resource type defines the resource name, endpoint URL, schemas, and other metadata that indicate where a resource is managed and how it is composed, e.g., "User" or "Group".

リソースタイプサービスプロバイダーによって管理されるリソースのタイプ。リソースタイプは、リソース名、エンドポイントURL、スキーマ、およびリソースの管理場所と構成方法を示すその他のメタデータ(「ユーザー」や「グループ」など)を定義します。

Resource An artifact that is managed by a service provider and that contains one or more attributes, e.g., "User" or "Group".

リソースサービスプロバイダーによって管理され、「ユーザー」や「グループ」などの1つ以上の属性を含むアーティファクト。

Endpoint An endpoint for a service provider is a defined base path relative to the service provider's Base URI (see Section 1.3 of [RFC7644]), over which SCIM operations may be performed against SCIM resources. For example, assuming that the service provider's Base URI is "https://example.com/", "User" resources may be accessed at the "https://example.com/Users" or "https://example.com/v2/Users" endpoint (see Section 3.13 of [RFC7644] for details regarding protocol versioning, e.g., 'v2'). Service provider schemas MAY be returned from the "/Schemas" endpoint.

エンドポイントサービスプロバイダーのエンドポイントは、サービスプロバイダーのベースURI([RFC7644]のセクション1.3を参照)を基準に定義されたベースパスであり、SCIMリソースに対してSCIM操作を実行できます。たとえば、サービスプロバイダーのベースURIが「https://example.com/」であるとすると、「https://example.com/Users」または「https:// example」で「ユーザー」リソースにアクセスできます。 com / v2 / Users "エンドポイント( 'v2'などのプロトコルのバージョン管理の詳細については、[RFC7644]のセクション3.13を参照してください)。サービスプロバイダースキーマは、「/ Schemas」エンドポイントから返される場合があります。

Schema A collection of attribute definitions that describe the contents of an entire or partial resource, e.g., "urn:ietf:params:scim:schemas:core:2.0:User". The attribute definitions specify the name of the attribute, and metadata such as type (e.g., string, binary), cardinality (singular, multi, complex), mutability, and returnability.

スキーマ全体または一部のリソースの内容を説明する属性定義のコレクション。例:「urn:ietf:params:scim:schemas:core:2.0:User」。属性定義は、属性の名前と、タイプ(文字列、バイナリなど)、カーディナリティ(単数、複数、複雑)、可変性、および戻り可能性などのメタデータを指定します。

Singular Attribute A resource attribute that contains 0..1 values, e.g., "displayName".

Singular Attribute「displayName」など、0..1の値を含むリソース属性。

Multi-valued Attribute A resource attribute that contains 0..n values, e.g., "emails".

複数値の属性「emails」などの0..nの値を含むリソース属性。

Simple Attribute A singular or multi-valued attribute whose value is a primitive, e.g., "String". A simple attribute MUST NOT contain sub-attributes.

単純な属性値がプリミティブである単一または複数の値を持つ属性(「String」など)。単純な属性にサブ属性を含めることはできません。

Complex Attribute A singular or multi-valued attribute whose value is a composition of one or more simple attributes; e.g., "addresses" has the sub-attributes "streetAddress", "locality", "postalCode", and "country".

複合属性値が1つ以上の単純な属性の組み合わせである単一または複数の値を持つ属性。たとえば、「addresses」には「streetAddress」、「locality」、「postalCode」、「country」のサブ属性があります。

Sub-Attribute A simple attribute that is contained within a complex attribute.

サブ属性複雑な属性に含まれる単純な属性。

2. SCIM Schema
2. SCIMスキーマ

A SCIM server provides a set of resources, the allowable contents of which are defined by a set of schema URIs and a resource type. SCIM's schema is not a document-centric one such as with [XML-Schema]. Instead, SCIM's support of schema is attribute based, where each attribute may have different type, mutability, cardinality, or returnability. Validation of documents and messages is always performed by an intended receiver, as specified by the SCIM specifications. Validation is performed by the receiver in the context of a SCIM protocol request (see [RFC7644]). For example, a SCIM service provider, upon receiving a request to replace an existing resource with a replacement JSON object, evaluates each asserted attribute based on its characteristics as defined in the relevant schema (e.g., mutability) and decides which attributes may be replaced or ignored.

SCIMサーバーは一連のリソースを提供します。その許容コンテンツは、一連のスキーマURIとリソースタイプによって定義されます。 SCIMのスキーマは、[XML-Schema]のようなドキュメント中心のスキーマではありません。代わりに、SCIMのスキーマのサポートは属性ベースであり、各属性は異なるタイプ、可変性、カーディナリティ、またはリターン性を持つことができます。ドキュメントとメッセージの検証は、SCIM仕様で指定されているように、常に意図した受信者によって実行されます。検証は、SCIMプロトコル要求のコンテキストで受信者によって実行されます([RFC7644]を参照)。たとえば、SCIMサービスプロバイダーは、既存のリソースを置換JSONオブジェクトで置き換える要求を受信すると、関連するスキーマで定義されている特性(可変性など)に基づいて各アサートされた属性を評価し、どの属性を置き換えるかを決定します。無視されました。

This specification provides a minimal core schema for representing users and groups (resources), encompassing common attributes found in many existing deployments and schemas. In addition to the minimal core schema, this document also specifies a standardized means by which service providers may extend schemas to define new resources and attributes in both standardized and service-provider-specific cases.

この仕様は、ユーザーとグループ(リソース)を表すための最小限のコアスキーマを提供し、多くの既存のデプロイメントとスキーマに見られる共通の属性を網羅しています。このドキュメントでは、最小限のコアスキーマに加えて、サービスプロバイダーがスキーマを拡張して、標準化されたケースとサービスプロバイダー固有のケースの両方で新しいリソースと属性を定義するための標準化された手段も指定します。

Resources are categorized into common resource types such as "User" or "Group". Collections of resources of the same type are usually contained within the same "container" ("folder") endpoint.

リソースは、「ユーザー」や「グループ」などの一般的なリソースタイプに分類されます。同じタイプのリソースのコレクションは、通常、同じ「コンテナ」(「フォルダ」)エンドポイント内に含まれています。

2.1. Attributes
2.1. の属性

A resource is a collection of attributes identified by one or more schemas. Minimally, an attribute consists of the attribute name and at least one simple or complex value, either of which may be multi-valued. For each attribute, a SCIM schema defines the data type, plurality, mutability, and other distinguishing features of an attribute.

リソースは、1つ以上のスキーマによって識別される属性のコレクションです。少なくとも、属性は属性名と少なくとも1つの単純な値または複雑な値で構成され、どちらも複数の値を持つことができます。各属性について、SCIMスキーマは、データ型、複数、可変性、および属性のその他の際立った特徴を定義します。

Attribute names are case insensitive and are often "camel-cased" (e.g., "camelCase"). SCIM resources are represented in JSON [RFC7159] format and MUST specify schema via the "schemas" attribute per Section 3.

属性名は大文字と小文字を区別せず、多くの場合「キャメルケース」です(たとえば、「camelCase」)。 SCIMリソースはJSON [RFC7159]形式で表され、セクション3の「スキーマ」属性を介してスキーマを指定する必要があります。

Attribute names MUST conform to the following ABNF rules:

属性名は、次のABNFルールに準拠する必要があります。

               ATTRNAME   = ALPHA *(nameChar)
               nameChar   = "$" / "-" / "_" / DIGIT / ALPHA
        

Figure 1: ABNF for Attribute Names

図1:属性名のABNF

The above rules (and other rules in this specification) use the "Core Rules" from ABNF; see Appendix B of [RFC5234]. Unless otherwise specified in this document, all ABNF strings are case insensitive and the character set for these strings is US-ASCII. For example, all attribute names defined by the above rule are case insensitive.

上記のルール(およびこの仕様の他のルール)では、ABNFの「コアルール」を使用します。 [RFC5234]の付録Bをご覧ください。このドキュメントで特に指定されていない限り、すべてのABNF文字列は大文字と小文字が区別されず、これらの文字列の文字セットはUS-ASCIIです。たとえば、上記のルールで定義されたすべての属性名では、大文字と小文字が区別されません。

When defining attribute names, it should be noted that the hyphen ("-") is not permitted in JavaScript attribute names (or in attribute names for some other languages). While there are no known issues within HTTP protocol and JSON notation, attribute names containing hyphens may need to be escaped when declaring corresponding names of JavaScript attributes.

属性名を定義する場合、ハイフン( "-")はJavaScript属性名(または他の一部の言語の属性名)では許可されないことに注意してください。 HTTPプロトコルとJSON表記には既知の問題はありませんが、JavaScript属性の対応する名前を宣言するときに、ハイフンを含む属性名をエスケープする必要がある場合があります。

2.2. Attribute Characteristics
2.2. 属性の特性

All attributes have a set of characteristics that describe their type and handling by a service provider; full definitions may be found in Section 7. The characteristics include:

すべての属性には、タイプとサービスプロバイダーによる処理を記述する一連の特性があります。完全な定義はセクション7にあります。特徴は次のとおりです。

o "required",

o "必須"、

o "canonicalValues",

o "canonicalValues"、

o "caseExact",

o "caseExact"、

o "mutability",

o "可変性"、

o "returned",

o "戻ってきた"、

o "uniqueness", and

o 「一意性」、および

o "referenceTypes".

o 「referenceTypes」。

If not otherwise stated in Section 7, SCIM attributes have the following characteristics:

セクション7で特に明記されていない場合、SCIM属性には次の特性があります。

o "required" is "false" (i.e., not REQUIRED),

o 「必須」は「false」(つまり、必須ではない)、

o "canonicalValues": none assigned (for example, the "type" sub-attribute as described in Section 2.4),

o "canonicalValues":割り当てなし(たとえば、セクション2.4で説明されている "type"サブ属性)、

o "caseExact" is "false" (i.e., case-insensitive),

o "caseExact"は "false"(つまり、大文字と小文字を区別しない)、

o "mutability" is "readWrite" (i.e., modifiable),

o 「可変性」は「readWrite」(つまり、変更可能)です。

o "returned" is "default" (the attribute value is returned by default),

o 「返される」は「デフォルト」です(属性値はデフォルトで返されます)。

o "uniqueness" is "none" (has no uniqueness enforced), and

o 「一意性」は「なし」(一意性は適用されません)であり、

o "type" is "string" (Section 2.3.1).

o 「type」は「string」です(セクション2.3.1)。

2.3. Attribute Data Types
2.3. 属性データ型

Attribute data types are derived from JSON [RFC7159]. The JSON format defines a limited set of data types; hence, where appropriate, alternate JSON representations derived from XML Schema [XML-Schema] are defined below. SCIM extensions SHOULD NOT introduce new data types.

属性データ型はJSON [RFC7159]から派生しています。 JSON形式は、限られたデータ型のセットを定義します。したがって、必要に応じて、XMLスキーマ[XML-Schema]から派生した代替JSON表現を以下に定義します。 SCIM拡張は新しいデータ型を導入すべきではありません(SHOULD NOT)。

Table 1 maps the following SCIM data types to their corresponding SCIM schema type and underlying JSON data type:

表1は、以下のSCIMデータ型を、対応するSCIMスキーマ型と基になるJSONデータ型にマップします。

   +-----------+-------------+-----------------------------------------+
   | SCIM Data | SCIM Schema | JSON Type                               |
   | Type      | "type"      |                                         |
   +-----------+-------------+-----------------------------------------+
   | String    | "string"    | String per Section 7 of [RFC7159]       |
   |           |             |                                         |
   | Boolean   | "boolean"   | Value per Section 3 of [RFC7159]        |
   |           |             |                                         |
   | Decimal   | "decimal"   | Number per Section 6 of [RFC7159]       |
   |           |             |                                         |
   | Integer   | "integer"   | Number per Section 6 of [RFC7159]       |
   |           |             |                                         |
   | DateTime  | "dateTime"  | String per Section 7 of [RFC7159]       |
   |           |             |                                         |
   | Binary    | "binary"    | Binary value base64 encoded per Section |
   |           |             | 4 of [RFC4648], or with URL and         |
   |           |             | filename safe alphabet URL per Section  |
   |           |             | 5 of [RFC4648] that is passed as a JSON |
   |           |             | string per Section 7 of [RFC7159]       |
   |           |             |                                         |
   | Reference | "reference" | String per Section 7 of [RFC7159]       |
   |           |             |                                         |
   | Complex   | "complex"   | Object per Section 4 of [RFC7159]       |
   +-----------+-------------+-----------------------------------------+
        

Table 1: SCIM Data Type to JSON Representation

表1:SCIMデータ型からJSON表現

2.3.1. String
2.3.1. ストリング

A sequence of zero or more Unicode characters encoded using UTF-8 as per [RFC2277] and [RFC3629]. The JSON format is defined in Section 7 of [RFC7159]. An attribute with SCIM schema type "string" MAY specify a required data format. Additionally, when "canonicalValues" is specified, service providers MAY restrict accepted values to the specified values.

[RFC2277]および[RFC3629]に従って、UTF-8を使用してエンコードされた0個以上のUnicode文字のシーケンス。 JSON形式は、[RFC7159]のセクション7で定義されています。 SCIMスキーマタイプ「文字列」の属性は、必要なデータ形式を指定する場合があります。さらに、「canonicalValues」が指定されている場合、サービスプロバイダーは、受け入れられる値を指定された値に制限してもよい(MAY)。

2.3.2. Boolean
2.3.2. ブール

The literal "true" or "false". The JSON format is defined in Section 3 of [RFC7159]. A boolean has no case sensitivity or uniqueness.

リテラル「true」または「false」。 JSON形式は、[RFC7159]のセクション3で定義されています。ブール値には、大文字と小文字の区別や一意性はありません。

2.3.3. Decimal
2.3.3. 10進数

A real number with at least one digit to the left and right of the period. The JSON format is defined in Section 6 of [RFC7159]. A decimal has no case sensitivity.

ピリオドの左右に少なくとも1桁の実数。 JSON形式は、[RFC7159]のセクション6で定義されています。小数では大文字と小文字が区別されません。

2.3.4. Integer
2.3.4. 整数

A whole number with no fractional digits or decimal. The JSON format is defined in Section 6 of [RFC7159], with the additional constraint that the value MUST NOT contain fractional or exponent parts. An integer has no case sensitivity.

小数桁または小数のない整数。 JSON形式は[RFC7159]のセクション6で定義されており、値に小数部または指数部を含めることはできません。整数の大文字と小文字は区別されません。

2.3.5. DateTime
2.3.5. 日付時刻

A DateTime value (e.g., 2008-01-23T04:56:22Z). The attribute value MUST be encoded as a valid xsd:dateTime as specified in Section 3.3.7 of [XML-Schema] and MUST include both a date and a time. A date time format has no case sensitivity or uniqueness.

DateTime値(例:2008-01-23T04:56:22Z)。 [XML-Schema]のセクション3.3.7で指定されているように、属性値は有効なxsd:dateTimeとしてエンコードする必要があり、日付と時刻の両方を含める必要があります。日時形式には、大文字と小文字の区別や一意性はありません。

Values represented in JSON format MUST conform to the XML constraints above and are represented as a JSON string per Section 7 of [RFC7159].

JSON形式で表される値は、上記のXML制約に準拠する必要があり、[RFC7159]のセクション7に従ってJSON文字列として表されます。

2.3.6. Binary
2.3.6. バイナリ

Arbitrary binary data. The attribute value MUST be base64 encoded as specified in Section 4 of [RFC4648]. In cases where a URL-safe encoding is required, the attribute definition MAY specify that base64 URL encoding be used as per Section 5 of [RFC4648]. Unless otherwise specified in the attribute definition, trailing padding characters MAY be omitted ("=").

任意のバイナリデータ。 [RFC4648]のセクション4で指定されているように、属性値はbase64でエンコードされている必要があります。 URLセーフなエンコードが必要な場合、属性定義は[RFC4648]のセクション5に従ってbase64 URLエンコードが使用されることを指定してもよい(MAY)。属性定義で特に指定されていない限り、末尾の埋め込み文字は省略できます( "=")。

In JSON representation, the encoded values are represented as a JSON string per Section 7 of [RFC7159]. A binary is case exact and has no uniqueness.

JSON表現では、エンコードされた値は[RFC7159]のセクション7に従ってJSON文字列として表されます。バイナリは大文字小文字を区別し、一意性はありません。

2.3.7. Reference
2.3.7. 参照

A URI for a resource. A resource MAY be a SCIM resource, an external link to a resource (e.g., a photo), or an identifier such as a URN. The value MUST be the absolute or relative URI of the target resource. Relative URIs should be resolved as specified in Section 5.2 of [RFC3986]. However, the base URI for relative URI resolution MUST include all URI components and path segments up to, but not including, the Endpoint URI (the SCIM service provider root endpoint); e.g., the base URI for a request to "https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646" would be "https://example.com/v2/", and the relative URI for this resource would be "Users/2819c223-7f76-453a-919d-413861904646".

リソースのURI。リソースは、SCIMリソース、リソース(写真など)への外部リンク、またはURNなどの識別子である場合があります。値は、ターゲットリソースの絶対URIまたは相対URIでなければなりません。 [RFC3986]のセクション5.2で指定されているように、相対URIを解決する必要があります。ただし、相対URI解決のベースURIには、エンドポイントURI(SCIMサービスプロバイダーのルートエンドポイントを除く)までのすべてのURIコンポーネントとパスセグメントを含める必要があります。たとえば、「https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646」へのリクエストのベースURIは「https://example.com/v2/」となり、相対このリソースのURIは、「Users / 2819c223-7f76-453a-919d-413861904646」になります。

In JSON representation, the URI value is represented as a JSON string per Section 7 of [RFC7159]. A reference is case exact. A reference has a "referenceTypes" attribute that indicates what types of resources may be linked, as per Section 7 of this document.

JSON表現では、URI値は[RFC7159]のセクション7に従ってJSON文字列として表されます。リファレンスは大文字小文字の区別があります。参照には、このドキュメントのセクション7のように、リンクできるリソースのタイプを示す「referenceTypes」属性があります。

A reference URI MUST be to an HTTP-addressable resource. An HTTP client performing a GET operation on a reference URI MUST receive the target resource or an appropriate HTTP response code. A SCIM service provider MAY choose to enforce referential integrity for reference types referring to SCIM resources.

参照URIは、HTTPアドレス可能なリソースでなければなりません。参照URIでGET操作を実行するHTTPクライアントは、ターゲットリソースまたは適切なHTTP応答コードを受信する必要があります。 SCIMサービスプロバイダーは、SCIMリソースを参照する参照タイプに参照整合性を適用することを選択できます。

By convention, a reference is commonly represented as a "$ref" sub-attribute in complex or multi-valued attributes; however, this is OPTIONAL.

慣例により、参照は通常、複雑な属性または複数の値を持つ属性の「$ ref」サブ属性として表されます。ただし、これはオプションです。

2.3.8. Complex
2.3.8. 繁雑

A singular or multi-valued attribute whose value is a composition of one or more simple attributes. The JSON format is defined in Section 4 of [RFC7159]. The order of the component attributes is not significant. Servers and clients MUST NOT require or expect attributes to be in any specific order when an object is either generated or analyzed. A complex attribute has no uniqueness or case sensitivity. A complex attribute MUST NOT contain sub-attributes that have sub-attributes (i.e., that are complex).

値が1つ以上の単純な属性の組み合わせである単一または複数の値を持つ属性。 JSON形式は、[RFC7159]のセクション4で定義されています。コンポーネント属性の順序は重要ではありません。サーバーとクライアントは、オブジェクトが生成または分析されるときに、属性が特定の順序であることを要求または期待してはなりません(MUST NOT)。複雑な属性には一意性や大文字と小文字の区別はありません。複雑な属性には、サブ属性を持つ(つまり、複雑な)サブ属性を含めてはなりません(MUST NOT)。

2.4. Multi-Valued Attributes
2.4. 多値属性

Multi-valued attributes contain a list of elements using the JSON array format defined in Section 5 of [RFC7159]. Elements can be either of the following:

多値属性には、[RFC7159]のセクション5で定義されているJSON配列形式を使用した要素のリストが含まれています。要素は次のいずれかです。

o primitive values, or

o プリミティブ値、または

o objects with a set of sub-attributes and values, using the JSON object format defined in Section 4 of [RFC7159], in which case they SHALL be considered to be complex attributes. As with complex attributes, the order of sub-attributes is not significant. The predefined sub-attributes listed in this section can be used with multi-valued attribute objects, but these sub-attributes MUST be used with the meanings defined here.

o [RFC7159]のセクション4で定義されたJSONオブジェクト形式を使用して、一連のサブ属性と値を持つオブジェクト。この場合、それらは複雑な属性と見なされる必要があります。複雑な属性と同様に、サブ属性の順序は重要ではありません。このセクションにリストされている事前定義されたサブ属性は、多値属性オブジェクトで使用できますが、これらのサブ属性は、ここで定義されている意味で使用する必要があります。

If not otherwise defined, the default set of sub-attributes for a multi-valued attribute is as follows:

特に定義されていない場合、複数値属性のデフォルトのサブ属性セットは次のとおりです。

type A label indicating the attribute's function, e.g., "work" or "home".

type属性の機能を示すラベル(「work」、「home」など)。

primary A Boolean value indicating the 'primary' or preferred attribute value for this attribute, e.g., the preferred mailing address or the primary email address. The primary attribute value "true" MUST appear no more than once. If not specified, the value of "primary" SHALL be assumed to be "false".

primaryこの属性の「プライマリ」または優先属性値を示すブール値。たとえば、優先メールアドレスまたは主要電子メールアドレス。 1次属性値「true」は、1回だけ出現する必要があります。指定しない場合、「primary」の値は「false」であると見なされます。

display A human-readable name, primarily used for display purposes and having a mutability of "immutable".

表示人間が読める名前で、主に表示目的で使用され、「不変」の可変性を持っています。

value The attribute's significant value, e.g., email address, phone number.

value属性の重要な値(メールアドレス、電話番号など)。

$ref The reference URI of a target resource, if the attribute is a reference. URIs are canonicalized per Section 6.2 of [RFC3986]. While the representation of a resource may vary in different SCIM protocol API versions (see Section 3.13 of [RFC7644]), URIs for SCIM resources with an API version SHALL be considered comparable to URIs without a version or with a different version. For example, "https://example.com/Users/12345" is equivalent to "https://example.com/v2/Users/12345".

$ ref属性が参照の場合、ターゲットリソースの参照URI。 URIは[RFC3986]のセクション6.2に従って正規化されています。リソースの表現は、SCIMプロトコルAPIのバージョンによって異なる場合がありますが([RFC7644]のセクション3.13を参照)、APIバージョンのSCIMリソースのURIは、バージョンのないURIまたは異なるバージョンのURIと同等であると見なされます(SHALL)。たとえば、「https://example.com/Users/12345」は「https://example.com/v2/Users/12345」と同等です。

When returning multi-valued attributes, service providers SHOULD canonicalize the value returned (e.g., by returning a value for the sub-attribute "type", such as "home" or "work") when appropriate (e.g., for email addresses and URLs).

多値属性を返す場合、サービスプロバイダーは、適切な場合(たとえば、電子メールアドレスやURLなど)に、返された値を正規化する必要があります(たとえば、「home」や「work」などのサブ属性「type」の値を返すことによって)。 )。

Service providers MAY return element objects with the same "value" sub-attribute more than once with a different "type" sub-attribute (e.g., the same email address may be used for work and home) but SHOULD NOT return the same (type, value) combination more than once per attribute, as this complicates processing by the client.

サービスプロバイダーは、同じ「値」サブ属性を持つ要素オブジェクトを、異なる「タイプ」サブ属性で2回以上返すことができます(たとえば、仕事と自宅で同じメールアドレスを使用する場合があります)が、同じ(タイプ、値)クライアントごとの処理が複雑になるため、属性ごとに複数回の組み合わせ。

When defining schema for multi-valued attributes, it is considered a good practice to provide a type attribute that MAY be used for the purpose of canonicalization of values. In the schema definition for an attribute, the service provider MAY define the recommended canonical values (see Section 7).

多値属性のスキーマを定義する場合、値の正規化の目的で使用できるタイプ属性を提供することをお勧めします。属性のスキーマ定義では、サービスプロバイダーは推奨される正規値を定義できます(セクション7を参照)。

2.5. Unassigned and Null Values
2.5. 未割り当ておよびNull値

Unassigned attributes, the null value, or an empty array (in the case of a multi-valued attribute) SHALL be considered to be equivalent in "state". Assigning an attribute with the value "null" or an empty array (in the case of multi-valued attributes) has the effect of making the attribute "unassigned". When a resource is expressed in JSON format, unassigned attributes, although they are defined in schema, MAY be omitted for compactness.

割り当てられていない属性、null値、または空の配列(多値属性の場合)は、「状態」で同等であると見なされます。値が「null」の属性または空の配列(多値属性の場合)を割り当てると、属性が「未割り当て」になります。リソースがJSON形式で表現されている場合、割り当てられていない属性はスキーマで定義されていますが、簡潔にするために省略できます。

3. SCIM Resources
3. SCIMリソース

Each SCIM resource is a JSON object that has the following components:

各SCIMリソースは、次のコンポーネントを持つJSONオブジェクトです。

Resource Type Each resource (or JSON object) in SCIM has a resource type ("meta.resourceType"; see Section 3.1) that defines the resource's core attribute schema and any attribute extension schema, as well as the endpoint where objects of the same type may be found. More information about a resource MAY be found in its resource type definition (see Section 6).

リソースタイプSCIMの各リソース(またはJSONオブジェクト)には、リソースのコア属性スキーマと属性拡張スキーマ、および同じタイプのオブジェクトが存在するエンドポイントを定義するリソースタイプ(「meta.resourceType」、セクション3.1を参照)があります。見つかるかもしれません。リソースの詳細については、リソースタイプの定義に記載されている場合があります(セクション6を参照)。

"Schemas" Attribute The "schemas" attribute is a REQUIRED attribute and is an array of Strings containing URIs that are used to indicate the namespaces of the SCIM schemas that define the attributes present in the current JSON structure. This attribute may be used by parsers to define the attributes present in the JSON structure that is the body to an HTTP request or response. Each String value must be a unique URI. All representations of SCIM schemas MUST include a non-empty array with value(s) of the URIs supported by that representation. The "schemas" attribute for a resource MUST only contain values defined as "schema" and "schemaExtensions" for the resource's defined "resourceType". Duplicate values MUST NOT be included. Value order is not specified and MUST NOT impact behavior.

「スキーマ」属性「スキーマ」属性は必須属性であり、現在のJSON構造に存在する属性を定義するSCIMスキーマの名前空間を示すために使用されるURIを含む文字列の配列です。この属性をパーサーが使用して、HTTP要求または応答の本体であるJSON構造に存在する属性を定義できます。各文字列値は一意のURIである必要があります。 SCIMスキーマのすべての表現には、その表現でサポートされるURIの値を持つ空でない配列を含める必要があります。リソースの「schemas」属性には、リソースの定義された「resourceType」に対して「schema」および「schemaExtensions」として定義された値のみを含める必要があります。重複する値を含めることはできません。値の順序は指定されておらず、動作に影響を与えてはなりません。

Common Attributes A resource's common attributes are those attributes that are part of every SCIM resource, regardless of the value of the "schemas" attribute present in a JSON body. These attributes are not defined in any particular schema but SHALL be assumed to be present in every resource, regardless of the value of the "schemas" attribute. See Section 3.1.

共通属性リソースの共通属性は、JSON本文に存在する「スキーマ」属性の値に関係なく、すべてのSCIMリソースの一部である属性です。これらの属性は特定のスキーマでは定義されていませんが、「スキーマ」属性の値に関係なく、すべてのリソースに存在するものと想定する必要があります(SHALL)。セクション3.1を参照してください。

Core Attributes A resource's core attributes are those attributes that sit at the top level of the JSON object together with the common attributes (such as the resource "id"). The list of valid attributes is specified by the resource's resource type "schema" attribute (see Section 6). This same value is also present in the resource's "schemas" attribute.

コア属性リソースのコア属性とは、JSONオブジェクトの最上位に共通の属性(リソースの「id」など)とともに存在する属性です。有効な属性のリストは、リソースのリソースタイプの「スキーマ」属性によって指定されます(セクション6を参照)。この同じ値は、リソースの「スキーマ」属性にも存在します。

Extended Attributes Extended schema attributes are specified by the resource's resource type "schemaExtensions" attribute (see Section 6). Unlike core attributes, extended attributes are kept in their own sub-attribute namespace identified by the schema extension URI. This avoids attribute name conflicts that may arise due to conflicts from separate schema extensions.

拡張属性拡張スキーマ属性は、リソースのリソースタイプ「schemaExtensions」属性で指定されます(セクション6を参照)。コア属性とは異なり、拡張属性は、スキーマ拡張URIで識別される独自のサブ属性名前空間に保持されます。これにより、個別のスキーマ拡張による競合が原因で発生する可能性がある属性名の競合が回避されます。

The following example "User" contains the common attributes "id" and "externalId", as well as the complex attribute "meta", which contains the sub-attribute "resourceType". The resource also contains core attributes "userName" and "name", as well as extended enterprise User attributes "employeeNumber" and "costCenter", which are contained in their own JSON substructure identified by their schema URI. Some values have been omitted (...), shortened, or spaced out for clarity.

次の例「ユーザー」には、共通属性「id」と「externalId」、およびサブ属性「resourceType」を含む複合属性「メタ」が含まれています。リソースには、コア属性「userName」と「name」、および拡張エンタープライズユーザー属性「employeeNumber」と「costCenter」も含まれています。これらは、スキーマURIで識別される独自のJSONサブ構造に含まれています。一部の値は、明確にするために省略(...)、短縮、または間隔を空けています。

{ "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User", "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"],

{"スキーマ":["urn:ietf:params:scim:schemas:core:2.0:User"、 "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"]、

     "id": "2819c223-7f76-453a-413861904646",
     "externalId": "701984",
        
     "userName": "bjensen@example.com",
     "name": {
       "formatted": "Ms. Barbara J Jensen, III",
       "familyName": "Jensen",
       "givenName": "Barbara",
       "middleName": "Jane",
       "honorificPrefix": "Ms.",
       "honorificSuffix": "III"
     },
    ...
        
     "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
       "employeeNumber": "701984",
       "costCenter": "4130",
       ...
     },
        
     "meta": {
       "resourceType": "User",
       "created": "2010-01-23T04:56:22Z",
       "lastModified": "2011-05-13T04:42:34Z",
       "version": "W\/\"3694e05e9dff591\"",
       "location":
         "https://example.com/v2/Users/2819c223-7f76-453a-413861904646"
     }
   }
        

Figure 2: Example JSON Resource Structure

図2:JSONリソース構造の例

3.1. Common Attributes
3.1. 共通の属性

Each SCIM resource (Users, Groups, etc.) includes the following common attributes. With the exception of the "ServiceProviderConfig" and "ResourceType" server discovery endpoints and their associated resources, these attributes MUST be defined for all resources, including any extended resource types. When accepted by a service provider (e.g., after a SCIM create), the attributes "id" and "meta" (and its associated sub-attributes) MUST be assigned values by the service provider. Common attributes are considered to be part of every base resource schema and do not use their own "schemas" URI.

各SCIMリソース(ユーザー、グループなど)には、以下の共通属性が含まれています。 「ServiceProviderConfig」および「ResourceType」サーバーディスカバリエンドポイントとそれらに関連するリソースを除いて、これらの属性は、拡張リソースタイプを含むすべてのリソースに対して定義する必要があります。サービスプロバイダーによって受け入れられる場合(SCIMの作成後など)、属性 "id"および "meta"(およびそれに関連するサブ属性)には、サービスプロバイダーによって値が割り当てられなければなりません(MUST)。共通属性は、すべての基本リソーススキーマの一部と見なされ、独自の「スキーマ」URIを使用しません。

For backward compatibility, some existing schema definitions MAY list common attributes as part of the schema. The attribute characteristics (see Section 2.2) listed here SHALL take precedence over older definitions that may be included in existing schemas.

下位互換性のために、一部の既存のスキーマ定義は、スキーマの一部として共通の属性をリストする場合があります。ここにリストされている属性特性(セクション2.2を参照)は、既存のスキーマに含まれている可能性のある古い定義よりも優先されるものとします(SHALL)。

id A unique identifier for a SCIM resource as defined by the service provider. Each representation of the resource MUST include a non-empty "id" value. This identifier MUST be unique across the SCIM service provider's entire set of resources. It MUST be a stable, non-reassignable identifier that does not change when the same resource is returned in subsequent requests. The value of the "id" attribute is always issued by the service provider and MUST NOT be specified by the client. The string "bulkId" is a reserved keyword and MUST NOT be used within any unique identifier value. The attribute characteristics are "caseExact" as "true", a mutability of "readOnly", and a "returned" characteristic of "always". See Section 9 for additional considerations regarding privacy.

idサービスプロバイダーによって定義されたSCIMリソースの一意の識別子。リソースの各表現には、空でない「id」値を含める必要があります。この識別子は、SCIMサービスプロバイダーのリソースセット全体で一意である必要があります。これは、後続のリクエストで同じリソースが返されたときに変更されない、安定した再割り当て不可能な識別子である必要があります。 「id」属性の値は常にサービスプロバイダーによって発行され、クライアントによって指定されてはいけません。文字列「bulkId」は予約済みのキーワードであり、一意の識別子の値の中で使用してはなりません。属性の特性は、「true」の「caseExact」、「readOnly」の可変性、「always」の「returned」特性です。プライバシーに関する追加の考慮事項については、セクション9を参照してください。

externalId A String that is an identifier for the resource as defined by the provisioning client. The "externalId" may simplify identification of a resource between the provisioning client and the service provider by allowing the client to use a filter to locate the resource with an identifier from the provisioning domain, obviating the need to store a local mapping between the provisioning domain's identifier of the resource and the identifier used by the service provider. Each resource MAY include a non-empty "externalId" value. The value of the "externalId" attribute is always issued by the provisioning client and MUST NOT be specified by the service provider. The service provider MUST always interpret the externalId as scoped to the provisioning domain. While the server does not enforce uniqueness, it is assumed that the value's uniqueness is controlled by the client setting the value. See Section 9 for

externalIdプロビジョニングクライアントによって定義されたリソースの識別子である文字列。 「externalId」は、クライアントがフィルターを使用してプロビジョニングドメインの識別子を持つリソースを特定できるようにすることで、プロビジョニングクライアントとサービスプロバイダー間のリソースの識別を簡素化し、プロビジョニングドメインのローカルマッピングを保存する必要をなくします。リソースの識別子とサービスプロバイダーが使用する識別子。各リソースには、空でない「externalId」値が含まれる場合があります。 「externalId」属性の値は常にプロビジョニングクライアントによって発行され、サービスプロバイダーによって指定されてはなりません(MUST NOT)。サービスプロバイダーは常に、externalIdをプロビジョニングドメインのスコープとして解釈する必要があります。サーバーは一意性を強制しませんが、値の一意性は、値を設定するクライアントによって制御されると想定されています。セクション9を参照してください。

additional considerations regarding privacy. This attribute has "caseExact" as "true" and a mutability of "readWrite". This attribute is OPTIONAL.

プライバシーに関する追加の考慮事項。この属性には、「true」の「caseExact」と「readWrite」の可変性があります。この属性はオプションです。

meta A complex attribute containing resource metadata. All "meta" sub-attributes are assigned by the service provider (have a "mutability" of "readOnly"), and all of these sub-attributes have a "returned" characteristic of "default". This attribute SHALL be ignored when provided by clients. "meta" contains the following sub-attributes:

metaリソースのメタデータを含む複雑な属性。すべての「メタ」サブ属性はサービスプロバイダーによって割り当てられ(「読み取り専用」の「可変性」を持っています)、これらのすべてのサブ属性は「デフォルト」の「返される」特性を持っています。この属性は、クライアントから提供された場合は無視してください。 「メタ」には、次のサブ属性が含まれています。

resourceType The name of the resource type of the resource. This attribute has a mutability of "readOnly" and "caseExact" as "true".

resourceTypeリソースのリソースタイプの名前。この属性は、「true」として「readOnly」および「caseExact」の可変性を持っています。

created The "DateTime" that the resource was added to the service provider. This attribute MUST be a DateTime.

リソースがサービスプロバイダーに追加された「DateTime」。この属性は、DateTimeである必要があります。

lastModified The most recent DateTime that the details of this resource were updated at the service provider. If this resource has never been modified since its initial creation, the value MUST be the same as the value of "created".

lastModifiedこのリソースの詳細がサービスプロバイダーで更新された最新のDateTime。このリソースが最初に作成されてから変更されていない場合、値は "created"の値と同じでなければなりません。

location The URI of the resource being returned. This value MUST be the same as the "Content-Location" HTTP response header (see Section 3.1.4.2 of [RFC7231]).

location返されるリソースのURI。この値は、「Content-Location」HTTP応答ヘッダーと同じである必要があります([RFC7231]のセクション3.1.4.2を参照)。

version The version of the resource being returned. This value must be the same as the entity-tag (ETag) HTTP response header (see Sections 2.1 and 2.3 of [RFC7232]). This attribute has "caseExact" as "true". Service provider support for this attribute is optional and subject to the service provider's support for versioning (see Section 3.14 of [RFC7644]). If a service provider provides "version" (entity-tag) for a representation and the generation of that entity-tag does not satisfy all of the characteristics of a strong validator (see Section 2.1 of [RFC7232]), then the origin server MUST mark the "version" (entity-tag) as weak by prefixing its opaque value with "W/" (case sensitive).

version返されるリソースのバージョン。この値は、エンティティタグ(ETag)HTTP応答ヘッダーと同じである必要があります([RFC7232]のセクション2.1および2.3を参照)。この属性には、「true」として「caseExact」があります。この属性に対するサービスプロバイダーのサポートはオプションであり、バージョン管理に対するサービスプロバイダーのサポートが適用されます([RFC7644]のセクション3.14を参照)。サービスプロバイダーが表現に「バージョン」(エンティティタグ)を提供し、そのエンティティタグの生成が強力なバリデーターのすべての特性を満たさない場合([RFC7232]のセクション2.1を参照)、配信元サーバーは不透明な値の前に「W /」(大文字と小文字を区別)を付けて、「バージョン」(エンティティタグ)を弱いものとしてマークします。

3.2. Defining New Resource Types
3.2. 新しいリソースタイプの定義

SCIM may be extended to define new classes of resources by defining a resource type. Each resource type defines the name, endpoint, base schema (the attributes), and any schema extensions registered for use with the resource type. In order to offer new types of resources, a service provider defines the new resource type as specified in Section 6 and defines a schema representation (see Section 8.7).

SCIMは、リソースタイプを定義することにより、リソースの新しいクラスを定義するように拡張できます。各リソースタイプは、名前、エンドポイント、ベーススキーマ(属性)、およびリソースタイプで使用するために登録されたスキーマ拡張を定義します。新しいタイプのリソースを提供するために、サービスプロバイダーはセクション6で指定された新しいリソースタイプを定義し、スキーマ表現を定義します(セクション8.7を参照)。

3.3. Attribute Extensions to Resources
3.3. リソースの属性拡張

SCIM allows resource types to have extensions in addition to their core schema. This is similar to how "objectClasses" are used in LDAP [RFC4512]. However, unlike LDAP, there is no inheritance model; all extensions are additive (similar to the LDAP auxiliary object class). Each value in the "schemas" attribute indicates additive schema that MAY exist in a SCIM resource representation. The "schemas" attribute MUST contain at least one value, which SHALL be the base schema for the resource. The "schemas" attribute MAY contain additional values indicating extended schemas that are in use. Schema extensions SHOULD avoid redefining any attributes defined in this specification and SHOULD follow conventions defined in this specification. Except for the base object schema, the schema extension URI SHALL be used as a JSON container to distinguish attributes belonging to the extension namespace from base schema attributes. See Figure 5, which is an example of the JSON representation of an enterprise User and is also an example of a User with extended schema.

SCIMでは、リソースタイプにコアスキーマに加えて拡張機能を持たせることができます。これは、「objectClasses」がLDAP [RFC4512]でどのように使用されるかに似ています。ただし、LDAPとは異なり、継承モデルはありません。すべての拡張機能は追加されます(LDAP補助オブジェクトクラスと同様)。 「schemas」属性の各値は、SCIMリソース表現に存在する可能性がある追加スキーマを示します。 「schemas」属性には、少なくとも1つの値が含まれている必要があります。これは、リソースの基本スキーマである必要があります。 「スキーマ」属性には、使用中の拡張スキーマを示す追加の値が含まれる場合があります。スキーマ拡張では、この仕様で定義されている属性の再定義を避け、この仕様で定義されている規則に従う必要があります(SHOULD)。基本オブジェクトスキーマを除き、スキーマ拡張URIをJSONコンテナとして使用して、拡張名前空間に属する属性と基本スキーマ属性を区別する必要があります(SHALL)。図5を参照してください。これは、エンタープライズユーザーのJSON表現の例であり、拡張スキーマを持つユーザーの例でもあります。

In order to determine which URI value in the "schemas" attribute is the base schema and which is an extended schema for any given resource, the resource's "resourceType" attribute value MAY be used to retrieve the resource's "ResourceType" schema (see Section 6). See the "ResourceType" representation in Figure 8 for an example.

"schemas"属性のどのURI値がベーススキーマで、どのURIが特定のリソースの拡張スキーマであるかを判断するために、リソースの "resourceType"属性値を使用して、リソースの "ResourceType"スキーマを取得できます(セクション6を参照)。 )。例については、図8の「ResourceType」表現を参照してください。

4. SCIM Core Resources and Extensions
4. SCIMコアリソースと拡張機能

This section defines the default resource schemas present in a SCIM server. SCIM is not exclusive to these resources and may be extended to support other resource types (see Section 3.2).

このセクションでは、SCIMサーバーに存在するデフォルトのリソーススキーマを定義します。 SCIMはこれらのリソースに限定されず、他のリソースタイプをサポートするように拡張できます(セクション3.2を参照)。

4.1. "User" Resource Schema
4.1. 「ユーザー」リソーススキーマ

SCIM provides a resource type for "User" resources. The core schema for "User" is identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:User". The following attributes are defined in addition to the core schema attributes:

SCIMは、「ユーザー」リソースのリソースタイプを提供します。 「User」のコアスキーマは、スキーマURI「urn:ietf:params:scim:schemas:core:2.0:User」を使用して識別されます。コアスキーマ属性に加えて、次の属性が定義されています。

4.1.1. Singular Attributes
4.1.1. 特異な属性

userName A service provider's unique identifier for the user, typically used by the user to directly authenticate to the service provider. Often displayed to the user as their unique identifier within the system (as opposed to "id" or "externalId", which are generally opaque and not user-friendly identifiers). Each User MUST include a non-empty userName value. This identifier MUST be unique across the service provider's entire set of Users. This attribute is REQUIRED and is case insensitive.

userNameユーザーのサービスプロバイダーの一意の識別子。通常、ユーザーがサービスプロバイダーに対して直接認証するために使用します。多くの場合、システム内で一意の識別子としてユーザーに表示されます(「id」または「externalId」は一般に不透明でユーザーフレンドリーな識別子ではありません)。各ユーザーには、空でないuserName値を含める必要があります。この識別子は、サービスプロバイダーのユーザーセット全体で一意である必要があります。この属性は必須で、大文字と小文字は区別されません。

name The components of the user's name. Service providers MAY return just the full name as a single string in the formatted sub-attribute, or they MAY return just the individual component attributes using the other sub-attributes, or they MAY return both. If both variants are returned, they SHOULD be describing the same name, with the formatted name indicating how the component attributes should be combined.

nameユーザー名のコンポーネント。サービスプロバイダーは、フォーマットされたサブ属性で完全な名前のみを単一の文字列として返す場合と、他のサブ属性を使用して個々のコンポーネント属性のみを返す場合と、両方を返す場合があります。両方のバリアントが返される場合、それらは、コンポーネントの属性をどのように組み合わせる必要があるかを示すフォーマットされた名前で、同じ名前を記述する必要があります(SHOULD)。

formatted The full name, including all middle names, titles, and suffixes as appropriate, formatted for display (e.g., "Ms. Barbara Jane Jensen, III").

表示用にフォーマットされた、すべてのミドルネーム、タイトル、サフィックスを含むフルネーム(例:「Ms. Barbara Jane Jensen、III」)。

familyName The family name of the User, or last name in most Western languages (e.g., "Jensen" given the full name "Ms. Barbara Jane Jensen, III").

familyNameユーザーの姓、またはほとんどの西洋言語の姓(例:「Jensen」のフルネーム「Ms. Barbara Jane Jensen、III」)。

givenName The given name of the User, or first name in most Western languages (e.g., "Barbara" given the full name "Ms. Barbara Jane Jensen, III").

givenNameユーザーの名、またはほとんどの西洋言語の名(たとえば、「Barbara」のフルネームは「Ms. Barbara Jane Jensen、III」)。

middleName The middle name(s) of the User (e.g., "Jane" given the full name "Ms. Barbara Jane Jensen, III").

middleNameユーザーのミドルネーム(例:フルネーム「Ms. Barbara Jane Jensen、III」の「Jane」)。

honorificPrefix The honorific prefix(es) of the User, or title in most Western languages (e.g., "Ms." given the full name "Ms. Barbara Jane Jensen, III").

honorificPrefixユーザーの敬称プレフィックス、またはほとんどの西洋言語のタイトル(たとえば、「Ms。」にはフルネーム「Ms. Barbara Jane Jensen、III」が付けられます)。

honorificSuffix The honorific suffix(es) of the User, or suffix in most Western languages (e.g., "III" given the full name "Ms. Barbara Jane Jensen, III").

honorificSuffixユーザーの敬称の接尾辞、またはほとんどの西洋言語の接尾辞(たとえば、フルネーム「Ms. Barbara Jane Jensen、III」の「III」)。

displayName The name of the user, suitable for display to end-users. Each user returned MAY include a non-empty displayName value. The name SHOULD be the full name of the User being described, if known (e.g., "Babs Jensen" or "Ms. Barbara J Jensen, III") but MAY be a username or handle, if that is all that is available (e.g., "bjensen"). The value provided SHOULD be the primary textual label by which this User is normally displayed by the service provider when presenting it to end-users.

displayNameエンドユーザーへの表示に適したユーザーの名前。返される各ユーザーには、空でないdisplayName値が含まれる場合があります。名前は、説明されているユーザーのフルネームである必要があります(例: "Babs Jensen"または "Ms. Barbara J Jensen、III")。ただし、それがすべての場合(例: 、「bjensen」)。提供される値は、このユーザーがサービスプロバイダーによってエンドユーザーに提示されるときに通常表示される主要なテキストラベルである必要があります(SHOULD)。

nickName The casual way to address the user in real life, e.g., "Bob" or "Bobby" instead of "Robert". This attribute SHOULD NOT be used to represent a User's username (e.g., bjensen or mpepperidge).

nickName実生活でユーザーに対応するカジュアルな方法。たとえば、「Robert」の代わりに「Bob」または「Bobby」。この属性は、ユーザーのユーザー名(bjensenやmpepperidgeなど)を表すために使用してはなりません(SHOULD NOT)。

profileUrl A URI that is a uniform resource locator (as defined in Section 1.1.3 of [RFC3986]) and that points to a location representing the user's online profile (e.g., a web page). URIs are canonicalized per Section 6.2 of [RFC3986].

profileUrl Uniform Resource Locator([RFC3986]のセクション1.1.3で定義)であり、ユーザーのオンラインプロファイルを表す場所(Webページなど)を指すURI。 URIは[RFC3986]のセクション6.2に従って正規化されています。

title The user's title, such as "Vice President".

title「副社長」などのユーザーの役職。

userType Used to identify the relationship between the organization and the user. Typical values used might be "Contractor", "Employee", "Intern", "Temp", "External", and "Unknown", but any value may be used.

userType組織とユーザーの間の関係を識別するために使用されます。使用される一般的な値は、「Contractor」、「Employee」、「Intern」、「Temp」、「External」、「Unknown」などですが、任意の値を使用できます。

preferredLanguage Indicates the user's preferred written or spoken languages and is generally used for selecting a localized user interface. The value indicates the set of natural languages that are preferred. The format of the value is the same as the HTTP Accept-Language header field (not including "Accept-Language:") and is specified in Section 5.3.5 of [RFC7231]. The intent of this value is to enable cloud applications to perform matching of language tags [RFC4647] to the user's language preferences, regardless of what may be indicated by a user agent (which might be shared), or in an interaction that does not involve a user (such as in a delegated OAuth 2.0 [RFC6749] style interaction) where normal HTTP Accept-Language header negotiation cannot take place.

preferredLanguageユーザーの優先する書き言葉または話し言葉を示し、通常、ローカライズされたユーザーインターフェイスを選択するために使用されます。この値は、推奨される自然言語のセットを示します。値の形式は、HTTP Accept-Languageヘッダーフィールドと同じで(「Accept-Language:」は含まれません)、[RFC7231]のセクション5.3.5で指定されています。この値の目的は、ユーザーエージェント(共有される可能性がある)が何を示しているか、または関与していないインタラクションに関係なく、クラウドアプリケーションが言語タグ[RFC4647]とユーザーの言語設定のマッチングを実行できるようにすることです。通常のHTTP Accept-Languageヘッダーネゴシエーションを実行できないユーザー(委任されたOAuth 2.0 [RFC6749]スタイルの対話など)。

locale Used to indicate the User's default location for purposes of localizing such items as currency, date time format, or numerical representations. A valid value is a language tag as defined in [RFC5646]. Computer languages are explicitly excluded.

ロケール通貨、日付時刻形式、数値表現などのアイテムをローカライズする目的で、ユーザーのデフォルトの場所を示すために使用されます。有効な値は、[RFC5646]で定義されている言語タグです。コンピュータ言語は明示的に除外されています。

A language tag is a sequence of one or more case-insensitive sub-tags, each separated by a hyphen character ("-", %x2D). For backward compatibility, servers MAY accept tags separated by an underscore character ("_", %x5F). In most cases, a language tag consists of a primary language sub-tag that identifies a broad family of related languages (e.g., "en" = English) and that is optionally followed by a series of sub-tags that refine or narrow that language's range (e.g., "en-CA" = the variety of English as communicated in Canada). Whitespace is not allowed within a language tag. Example tags include:

言語タグは、1つ以上の大文字と小文字を区別しないサブタグのシーケンスであり、それぞれがハイフン文字( "-"、%x2D)で区切られています。下位互換性のために、サーバーはアンダースコア文字( "_"、%x5F)で区切られたタグを受け入れることができます(MAY)。ほとんどの場合、言語タグは、関連する言語の幅広いファミリを識別する一次言語サブタグ(たとえば、 "en" =英語)で構成され、オプションで、その言語を洗練または狭める一連のサブタグが続きます。範囲(たとえば、 "en-CA" =カナダで伝えられる英語の種類)。言語タグ内では空白を使用できません。タグの例は次のとおりです。

fr, en-US, es-419, az-Arab, x-pig-latin, man-Nkoo-GN

fr、en-US、es-419、az-Arab、x-pig-latin、man-Nkoo-GN

See [RFC5646] for further information.

詳細については、[RFC5646]を参照してください。

timezone The User's time zone, in IANA Time Zone database format [RFC6557], also known as the "Olson" time zone database format [Olson-TZ] (e.g., "America/Los_Angeles").

timezone IANAタイムゾーンデータベース形式[RFC6557]でのユーザーのタイムゾーン。「Olson」タイムゾーンデータベース形式[Olson-TZ]とも呼ばれます(「America / Los_Angeles」など)。

active A Boolean value indicating the user's administrative status. The definitive meaning of this attribute is determined by the service provider. As a typical example, a value of true implies that the user is able to log in, while a value of false implies that the user's account has been suspended.

activeユーザーの管理ステータスを示すブール値。この属性の明確な意味は、サービスプロバイダーによって決定されます。典型的な例として、値trueはユーザーがログインできることを意味し、値falseはユーザーのアカウントが一時停止されていることを意味します。

password This attribute is intended to be used as a means to set, replace, or compare (i.e., filter for equality) a password. The cleartext value or the hashed value of a password SHALL NOT be returnable by a service provider. If a service provider holds the value locally, the value SHOULD be hashed. When a password is set or changed by the client, the cleartext password SHOULD be processed by the service provider as follows:

passwordこの属性は、パスワードを設定、置換、または比較する(つまり、等しいかどうかをフィルタリングする)手段として使用することを目的としています。パスワードのクリアテキスト値またはハッシュ値は、サービスプロバイダーから返されることはありません。サービスプロバイダーが値をローカルに保持している場合は、値をハッシュする必要があります(SHOULD)。パスワードがクライアントによって設定または変更された場合、クリアテキストパスワードは、サービスプロバイダーによって次のように処理される必要があります(SHOULD)。

* Prepare the cleartext value for international language comparison. See Section 7.8 of [RFC7644].

* 国際言語比較のためにクリアテキスト値を準備します。 [RFC7644]のセクション7.8をご覧ください。

* Validate the value against server password policy. Note: The definition and enforcement of password policy are beyond the scope of this document.

* サーバーパスワードポリシーに対して値を検証します。注:パスワードポリシーの定義と適用は、このドキュメントの範囲外です。

* Ensure that the value is encrypted (e.g., hashed). See Section 9.2 for acceptable hashing and encryption handling when storing or persisting for provisioning workflow reasons.

* 値が暗号化されている(ハッシュされているなど)ことを確認します。プロビジョニングワークフローの理由で保存または永続化する場合の許容可能なハッシュおよび暗号化の処理については、セクション9.2を参照してください。

A service provider that immediately passes the cleartext value on to another system or programming interface MUST pass the value directly over a secured connection (e.g., Transport Layer Security (TLS)). If the value needs to be temporarily persisted for a period of time (e.g., because of a workflow) before provisioning, then the value MUST be protected by some method, such as encryption.

平文の値をすぐに別のシステムまたはプログラミングインターフェイスに渡すサービスプロバイダーは、セキュリティで保護された接続(トランスポート層セキュリティ(TLS)など)を介して値を直接渡す必要があります。値がプロビジョニングの前に(たとえば、ワークフローのために)一時的に永続化する必要がある場合、値は暗号化などの何らかの方法で保護する必要があります。

Testing for an equality match MAY be supported if there is an existing stored hashed value. When testing for equality, the service provider:

格納されている既存のハッシュ値がある場合、等値一致のテストがサポートされる場合があります。同等性をテストする場合、サービスプロバイダーは次のことを行います。

* Prepares the filter value for international language comparison. See Section 7.8 of [RFC7644].

* 国際言語比較用のフィルター値を準備します。 [RFC7644]のセクション7.8をご覧ください。

* Generates the salted hash of the filter value and tests for a match with the locally held value.

* フィルター値のソルトハッシュを生成し、ローカルに保持されている値との一致をテストします。

The mutability of the password attribute is "writeOnly", indicating that the value MUST NOT be returned by a service provider in any form (the attribute characteristic "returned" is "never").

パスワード属性の変更可能性は「writeOnly」であり、値がサービスプロバイダーによっていかなる形式でも返されてはならないことを示します(「返される」属性の特性は「絶対にない」)。

4.1.2. Multi-Valued Attributes
4.1.2. 多値属性

The following multi-valued attributes are defined.

以下の多値属性が定義されています。

emails Email addresses for the User. The value SHOULD be specified according to [RFC5321]. Service providers SHOULD canonicalize the value according to [RFC5321], e.g., "bjensen@example.com" instead of "bjensen@EXAMPLE.COM". The "display" sub-attribute MAY be used to return the canonicalized representation of the email value. The "type" sub-attribute is used to provide a classification meaningful to the (human) user. The user interface should encourage the use of basic values of "work", "home", and "other" and MAY allow additional type values to be used at the discretion of SCIM clients.

ユーザーのメールアドレス。 [RFC5321]に従って値を指定する必要があります(SHOULD)。サービスプロバイダーは、[RFC5321]に従って値を正規化する必要があります(例: "bjensen@EXAMPLE.COM"ではなく "bjensen@example.com")。 「display」サブ属性を使用して、電子メール値の正規化された表現を返すことができます。 「タイプ」サブ属性は、(人間の)ユーザーにとって意味のある分類を提供するために使用されます。ユーザーインターフェイスは、「work」、「home」、および「other」の基本的な値の使用を奨励する必要があり、SCIMクライアントの裁量で追加のtype値を使用できる場合があります。

phoneNumbers Phone numbers for the user. The value SHOULD be specified according to the format defined in [RFC3966], e.g., 'tel:+1-201-555-0123'. Service providers SHOULD canonicalize the value according to [RFC3966] format, when appropriate. The "display" sub-attribute MAY be used to return the canonicalized representation of the phone number value. The sub-attribute "type" often has typical values of "work", "home", "mobile", "fax", "pager", and "other" and MAY allow more types to be defined by the SCIM clients.

phoneNumbersユーザーの電話番号。値は、[RFC3966]で定義されている形式に従って指定する必要があります(例: 'tel:+ 1-201-555-0123')。サービスプロバイダーは、必要に応じて、値を[RFC3966]形式に従って正規化する必要があります(SHOULD)。 「display」サブ属性を使用して、電話番号値の正規化された表現を返すことができます。多くの場合、サブ属性「type」には「work」、「home」、「mobile」、「fax」、「pager」、および「other」という典型的な値があり、SCIMクライアントでより多くのタイプを定義できる場合があります。

ims Instant messaging address for the user. No official canonicalization rules exist for all instant messaging addresses, but service providers SHOULD, when appropriate, remove all whitespace and convert the address to lowercase. The "type" sub-attribute SHOULD take one of the following values: "aim", "gtalk", "icq", "xmpp", "msn", "skype", "qq", "yahoo", or "other" (representing currently popular IM services at the time of this writing). Service providers MAY add further values if new IM services are introduced and MAY specify more detailed canonicalization rules for each possible value.

imsユーザーのインスタントメッセージングアドレス。すべてのインスタントメッセージングアドレスに公式の正規化ルールはありませんが、サービスプロバイダーは、必要に応じてすべての空白を削除し、アドレスを小文字に変換する必要があります(SHOULD)。 "type"サブ属性は、 "aim"、 "gtalk"、 "icq"、 "xmpp"、 "msn"、 "skype"、 "qq"、 "yahoo"、または "other"のいずれかの値を取る必要があります(SHOULD)。 "(この記事の執筆時点で現在人気のあるIMサービスを表す)。サービスプロバイダーは、新しいIMサービスが導入された場合、さらに値を追加してもよいし(MAY)、可能な各値に対してより詳細な正規化ルールを指定してもよい(MAY)。

photos A URI that is a uniform resource locator (as defined in Section 1.1.3 of [RFC3986]) that points to a resource location representing the user's image. The resource MUST be a file (e.g., a GIF, JPEG, or PNG image file) rather than a web page containing an image. Service providers MAY return the same image in different sizes, although it is recognized that no standard for describing images of various sizes currently exists. Note that this attribute SHOULD NOT be used to send down arbitrary photos taken by this user; instead, profile photos of the user that are suitable for display when describing the user should be sent. Instead of the standard canonical values for type, this attribute defines the following canonical values to represent popular photo sizes: "photo" and "thumbnail".

photosユーザーの画像を表すリソースの場所を指す、([RFC3986]のセクション1.1.3で定義されている)ユニフォームリソースロケータであるURI。リソースは、画像を含むWebページではなく、ファイル(GIF、JPEG、PNG画像ファイルなど)である必要があります。現在、さまざまなサイズの画像を記述するための標準が存在しないことが認識されていますが、サービスプロバイダーは異なるサイズで同じ画像を返す場合があります。この属性は、このユーザーが撮影した任意の写真を送信するために使用してはならないことに注意してください。代わりに、ユーザーを説明するときに表示するのに適したユーザーのプロフィール写真を送信する必要があります。タイプの標準の正規値の代わりに、この属性は、一般的な写真サイズを表すために、「写真」と「サムネイル」の正規値を定義します。

addresses A physical mailing address for this user. Canonical type values of "work", "home", and "other". This attribute is a complex type with the following sub-attributes. All sub-attributes are OPTIONAL.

addressesこのユーザーの物理的なメールアドレス。 「work」、「home」、および「other」の正規タイプ値。この属性は、次のサブ属性を持つ複合型です。すべてのサブ属性はオプションです。

formatted The full mailing address, formatted for display or use with a mailing label. This attribute MAY contain newlines.

表示または郵送ラベルで使用するためにフォーマットされた完全な住所。この属性には改行が含まれる場合があります。

streetAddress The full street address component, which may include house number, street name, P.O. box, and multi-line extended street address information. This attribute MAY contain newlines.

streetAddress番地、番地、P.O。を含む完全な番地コンポーネント。ボックス、および複数行の拡張された番地情報。この属性には改行が含まれる場合があります。

locality The city or locality component.

locality都市または地域コンポーネント。

region The state or region component.

州または地域のコンポーネント。

postalCode The zip code or postal code component.

postalCode郵便番号または郵便番号コンポーネント。

country The country name component. When specified, the value MUST be in ISO 3166-1 "alpha-2" code format [ISO3166]; e.g., the United States and Sweden are "US" and "SE", respectively.

国名コンポーネント。指定する場合、値はISO 3166-1 "alpha-2"コード形式[ISO3166]である必要があります。たとえば、米国とスウェーデンはそれぞれ「US」と「SE」です。

groups A list of groups to which the user belongs, either through direct membership, through nested groups, or dynamically calculated. The values are meant to enable expression of common group-based or role-based access control models, although no explicit authorization model is defined. It is intended that the semantics of group membership and any behavior or authorization granted as a result of membership are defined by the service provider. The canonical types "direct" and "indirect" are defined to describe how the group membership was derived. Direct group membership indicates that the user is directly associated with the group and SHOULD indicate that clients may modify membership through the "Group" resource. Indirect membership indicates that user membership is transitive or dynamic and implies that clients cannot modify indirect group membership through the "Group" resource but MAY modify direct group membership through the "Group" resource, which may influence indirect memberships. If the SCIM service provider exposes a "Group" resource, the "value" sub-attribute MUST be the "id", and the "$ref" sub-attribute must be the URI of the corresponding "Group" resources to which the user belongs. Since this attribute has a mutability of "readOnly", group membership changes MUST be applied via the "Group" Resource (Section 4.2). This attribute has a mutability of "readOnly".

groupsユーザーが属するグループのリスト。直接メンバーシップ、ネストされたグループ、または動的に計算されます。明示的な承認モデルは定義されていませんが、これらの値は、一般的なグループベースまたはロールベースのアクセス制御モデルの表現を可能にするためのものです。グループメンバーシップのセマンティクス、およびメンバーシップの結果として付与される動作または許可は、サービスプロバイダーによって定義されることが意図されています。正規タイプ「直接」および「間接」は、グループメンバーシップがどのように導出されたかを説明するために定義されています。直接グループメンバーシップは、ユーザーがグループに直接関連付けられていることを示し、SHOULDは、クライアントが「グループ」リソースを介してメンバーシップを変更できることを示します。間接メンバーシップは、ユーザーメンバーシップが推移的または動的であることを示し、クライアントは「グループ」リソースを介して間接グループメンバーシップを変更できないが、「グループ」リソースを介して直接グループメンバーシップを変更できます(間接メンバーシップに影響する可能性があります)。 SCIMサービスプロバイダーが「グループ」リソースを公開する場合、「値」サブ属性は「id」である必要があり、「$ ref」サブ属性は、ユーザーが対応する「グループ」リソースのURIである必要があります属します。この属性には「readOnly」の可変性があるため、グループメンバーシップの変更は「グループ」リソース(セクション4.2)を介して適用する必要があります。この属性には、「readOnly」の可変性があります。

entitlements A list of entitlements for the user that represent a thing the user has. An entitlement may be an additional right to a thing, object, or service. No vocabulary or syntax is specified; service providers and clients are expected to encode sufficient information in the value so as to accurately and without ambiguity determine what the user has access to. This value has no canonical types, although a type may be useful as a means to scope entitlements.

entitlementsユーザーが持っているものを表す、ユーザーのエンタイトルメントのリスト。資格は、モノ、オブジェクト、またはサービスに対する追加の権利である場合があります。語彙や構文は指定されていません。サービスプロバイダーとクライアントは、ユーザーが何にアクセスできるかを曖昧さなく正確に判断できるように、十分な情報を値にエンコードすることが期待されます。この値には正規のタイプはありませんが、タイプは資格をスコープする手段として役立つ場合があります。

roles A list of roles for the user that collectively represent who the user is, e.g., "Student", "Faculty". No vocabulary or syntax is specified, although it is expected that a role value is a String or label representing a collection of entitlements. This value has no canonical types.

rolesユーザーが誰であるかを集合的に表す、ユーザーのロールのリスト(例:「学生」、「教員」)。語彙や構文は指定されていませんが、ロール値は資格のコレクションを表す文字列またはラベルであることが期待されています。この値には、正規のタイプはありません。

x509Certificates A list of certificates associated with the resource (e.g., a User). Each value contains exactly one DER-encoded X.509 certificate (see Section 4 of [RFC5280]), which MUST be base64 encoded per Section 4 of [RFC4648]. A single value MUST NOT contain multiple certificates and so does not contain the encoding "SEQUENCE OF Certificate" in any guise.

x509Certificatesリソース(ユーザーなど)に関連付けられた証明書のリスト。各値には、DERエンコードされたX.509証明書が1つだけ含まれ([RFC5280]のセクション4を参照)、[RFC4648]のセクション4に従ってbase64エンコードされている必要があります。単一の値に複数の証明書を含めることはできません。そのため、いかなる装いでもエンコーディング「シーケンスの証明書」を含めないでください。

4.2. "Group" Resource Schema
4.2. 「グループ」リソーススキーマ

SCIM provides a schema for representing groups, identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:Group".

SCIMは、次のスキーマURIを使用して識別されるグループを表すためのスキーマを提供します: "urn:ietf:params:scim:schemas:core:2.0:Group"。

"Group" resources are meant to enable expression of common group-based or role-based access control models, although no explicit authorization model is defined. It is intended that the semantics of group membership, and any behavior or authorization granted as a result of membership, are defined by the service provider; these are considered out of scope for this specification.

「グループ」リソースは、一般的なグループベースまたはロールベースのアクセス制御モデルの表現を可能にするためのものですが、明示的な承認モデルは定義されていません。グループメンバーシップのセマンティクス、およびメンバーシップの結果として許可される動作または許可は、サービスプロバイダーによって定義されることが意図されています。これらは、この仕様の範囲外と見なされます。

The following singular attribute is defined in addition to the common attributes defined in the SCIM core schema:

SCIMコアスキーマで定義されている共通属性に加えて、次の特異属性が定義されています。

displayName A human-readable name for the Group. REQUIRED.

displayName人間が読めるグループの名前。必須。

The following multi-valued attribute is defined in addition to the common attributes defined in the SCIM core schema:

SCIMコアスキーマで定義されている共通属性に加えて、次の多値属性が定義されています。

members A list of members of the Group. While values MAY be added or removed, sub-attributes of members are "immutable". The "value" sub-attribute contains the value of an "id" attribute of a SCIM resource, and the "$ref" sub-attribute must be the URI of a SCIM resource such as a "User", or a "Group". The intention of the "Group" type is to allow the service provider to support nested groups. Service providers MAY require clients to provide a non-empty value by setting the "required" attribute characteristic of a sub-attribute of the "members" attribute in the "Group" resource schema.

membersグループのメンバーのリスト。値が追加または削除される場合がありますが、メンバーのサブ属性は「不変」です。 「value」サブ属性には、SCIMリソースの「id」属性の値が含まれ、「$ ref」サブ属性は、「User」や「Group」などのSCIMリソースのURIである必要があります。 「グループ」タイプの目的は、サービスプロバイダーがネストされたグループをサポートできるようにすることです。サービスプロバイダーは、「グループ」リソーススキーマの「メンバー」属性のサブ属性に特徴的な「必須」属性を設定することにより、クライアントに空でない値を提供するよう要求する場合があります。

4.3. Enterprise User Schema Extension
4.3. エンタープライズユーザースキーマ拡張

The following SCIM extension defines attributes commonly used in representing users that belong to, or act on behalf of, a business or enterprise. The enterprise User extension is identified using the following schema URI: "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User".

次のSCIM拡張は、ビジネスまたはエンタープライズに属している、またはビジネスまたはエンタープライズに代わって行動するユーザーを表すのに一般的に使用される属性を定義します。エンタープライズユーザー拡張機能は、スキーマURI「urn:ietf:params:scim:schemas:extension:enterprise:2.0:User」を使用して識別されます。

The following singular attributes are defined:

以下の特異属性が定義されています。

employeeNumber A string identifier, typically numeric or alphanumeric, assigned to a person, typically based on order of hire or association with an organization.

employeeNumber文字列の識別子。通常は数字または英数字で、通常は雇用の順序または組織との関連付けに基づいて個人に割り当てられます。

costCenter Identifies the name of a cost center.

costCenterコストセンターの名前を識別します。

organization Identifies the name of an organization.

organization組織の名前を識別します。

division Identifies the name of a division.

部門の名前を識別します。

department Identifies the name of a department.

部門部門の名前を識別します。

manager The user's manager. A complex type that optionally allows service providers to represent organizational hierarchy by referencing the "id" attribute of another User.

managerユーザーのマネージャー。オプションでサービスプロバイダーが別のユーザーの「id」属性を参照することで組織階層を表すことを許可する複合型。

value The "id" of the SCIM resource representing the user's manager. RECOMMENDED.

valueユーザーのマネージャーを表すSCIMリソースの「ID」。推奨。

$ref The URI of the SCIM resource representing the User's manager. RECOMMENDED.

$ refユーザーのマネージャーを表すSCIMリソースのURI。推奨。

displayName The displayName of the user's manager. This attribute is OPTIONAL, and mutability is "readOnly".

displayNameユーザーのマネージャーのdisplayName。この属性はオプションであり、変更可能性は「読み取り専用」です。

5. Service Provider Configuration Schema
5. サービスプロバイダー構成スキーマ

SCIM provides a schema for representing the service provider's configuration, identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".

SCIMは、サービスプロバイダーの構成を表すためのスキーマを提供します。スキーマURIは、「urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig」を使用して識別されます。

The service provider configuration resource enables a service provider to discover SCIM specification features in a standardized form as well as provide additional implementation details to clients. All attributes have a mutability of "readOnly". Unlike other core resources, the "id" attribute is not required for the service provider configuration resource.

サービスプロバイダーの構成リソースを使用すると、サービスプロバイダーはSCIM仕様の機能を標準化された形式で検出し、クライアントに追加の実装の詳細を提供できます。すべての属性には、「readOnly」の可変性があります。他のコアリソースとは異なり、サービスプロバイダーの構成リソースには「id」属性は必要ありません。

The following singular attributes are defined in addition to the common attributes defined in the core schema:

コアスキーマで定義されている共通属性に加えて、次の特異属性が定義されています。

documentationUri An HTTP-addressable URL pointing to the service provider's human-consumable help documentation. OPTIONAL.

documentationUriサービスプロバイダーの人間が消費できるヘルプドキュメントを指すHTTPアドレス可能なURL。オプション。

patch A complex type that specifies PATCH configuration options. REQUIRED. See Section 3.5.2 of [RFC7644].

patch PATCH構成オプションを指定する複雑なタイプ。必須。 [RFC7644]のセクション3.5.2を参照してください。

supported A Boolean value specifying whether or not the operation is supported. REQUIRED.

supported操作がサポートされているかどうかを指定するブール値。必須。

bulk A complex type that specifies bulk configuration options. See Section 3.7 of [RFC7644]. REQUIRED.

バルクバルク構成オプションを指定する複合型。 [RFC7644]のセクション3.7をご覧ください。必須。

supported A Boolean value specifying whether or not the operation is supported. REQUIRED.

supported操作がサポートされているかどうかを指定するブール値。必須。

maxOperations An integer value specifying the maximum number of operations. REQUIRED.

maxOperations操作の最大数を指定する整数値。必須。

maxPayloadSize An integer value specifying the maximum payload size in bytes. REQUIRED.

maxPayloadSize最大ペイロードサイズをバイト単位で指定する整数値。必須。

filter A complex type that specifies FILTER options. REQUIRED. See Section 3.4.2.2 of [RFC7644].

filter FILTERオプションを指定する複合型。必須。 [RFC7644]のセクション3.4.2.2を参照してください。

supported A Boolean value specifying whether or not the operation is supported. REQUIRED.

supported操作がサポートされているかどうかを指定するブール値。必須。

maxResults An integer value specifying the maximum number of resources returned in a response. REQUIRED.

maxResults応答で返されるリソースの最大数を指定する整数値。必須。

changePassword A complex type that specifies configuration options related to changing a password. REQUIRED.

changePasswordパスワードの変更に関連する構成オプションを指定する複雑なタイプ。必須。

supported A Boolean value specifying whether or not the operation is supported. REQUIRED.

supported操作がサポートされているかどうかを指定するブール値。必須。

sort A complex type that specifies Sort configuration options. REQUIRED.

sortソート構成オプションを指定する複雑なタイプ。必須。

supported A Boolean value specifying whether or not sorting is supported. REQUIRED.

supportedソートがサポートされているかどうかを指定するブール値。必須。

etag A complex type that specifies ETag configuration options. REQUIRED.

etag ETag構成オプションを指定する複合型。必須。

supported A Boolean value specifying whether or not the operation is supported. REQUIRED.

supported操作がサポートされているかどうかを指定するブール値。必須。

The following multi-valued attribute is defined in addition to the common attributes defined in the core schema:

コアスキーマで定義されている共通属性に加えて、次の多値属性が定義されています。

authenticationSchemes A multi-valued complex type that specifies supported authentication scheme properties. To enable seamless discovery of configurations, the service provider SHOULD, with the appropriate security considerations, make the authenticationSchemes attribute publicly accessible without prior authentication. REQUIRED. The following sub-attributes are defined:

authenticationSchemesサポートされている認証方式プロパティを指定する複数値の複合型。サービスプロバイダーは、構成のシームレスな検出を可能にするために、適切なセキュリティを考慮して、authenticationSchemes属性を事前認証なしでパブリックにアクセスできるようにする必要があります。必須。次のサブ属性が定義されています。

type The authentication scheme. This specification defines the values "oauth", "oauth2", "oauthbearertoken", "httpbasic", and "httpdigest". REQUIRED.

type認証スキーム。この仕様は、値「oauth」、「oauth2」、「oauthbearertoken」、「httpbasic」、および「httpdigest」を定義します。必須。

name The common authentication scheme name, e.g., HTTP Basic. REQUIRED.

name一般的な認証スキーム名(例:HTTP Basic)。必須。

description A description of the authentication scheme. REQUIRED.

description認証方式の説明。必須。

specUri An HTTP-addressable URL pointing to the authentication scheme's specification. OPTIONAL.

specUri認証スキームの仕様を指すHTTPアドレス可能なURL。オプション。

documentationUri An HTTP-addressable URL pointing to the authentication scheme's usage documentation. OPTIONAL.

documentationUri認証スキームの使用法のドキュメントを指すHTTPアドレス可能なURL。オプション。

6. ResourceType Schema
6. ResourceTypeスキーマ

The "ResourceType" schema specifies the metadata about a resource type. Resource type resources are READ-ONLY and identified using the following schema URI: "urn:ietf:params:scim:schemas:core:2.0:ResourceType". Unlike other core resources, all attributes are REQUIRED unless otherwise specified. The "id" attribute is not required for the resource type resource.

「ResourceType」スキーマは、リソースタイプに関するメタデータを指定します。リソースタイプのリソースは読み取り専用で、スキーマURI「urn:ietf:params:scim:schemas:core:2.0:ResourceType」を使用して識別されます。他のコアリソースとは異なり、特に指定のない限り、すべての属性が必須です。 「id」属性は、リソースタイプリソースには必要ありません。

The following singular attributes are defined:

以下の特異属性が定義されています。

id The resource type's server unique id. This is often the same value as the "name" attribute. OPTIONAL.

idリソースタイプのサーバーの一意のID。多くの場合、これは「name」属性と同じ値です。オプション。

name The resource type name. When applicable, service providers MUST specify the name, e.g., "User" or "Group". This name is referenced by the "meta.resourceType" attribute in all resources. REQUIRED.

nameリソースタイプ名。該当する場合、サービスプロバイダーは名前を指定する必要があります(「ユーザー」、「グループ」など)。この名前は、すべてのリソースの「meta.resourceType」属性によって参照されます。必須。

description The resource type's human-readable description. When applicable, service providers MUST specify the description. OPTIONAL.

description人間が読めるリソースタイプの説明。該当する場合、サービスプロバイダーは説明を指定する必要があります。オプション。

endpoint The resource type's HTTP-addressable endpoint relative to the Base URL of the service provider, e.g., "Users". REQUIRED.

エンドポイントサービスプロバイダーのベースURLを基準にした、リソースタイプのHTTPアドレス可能なエンドポイント(例: "Users")。必須。

schema The resource type's primary/base schema URI, e.g., "urn:ietf:params:scim:schemas:core:2.0:User". This MUST be equal to the "id" attribute of the associated "Schema" resource. REQUIRED.

schemaリソースタイプのプライマリ/ベーススキーマURI。たとえば、「urn:ietf:params:scim:schemas:core:2.0:User」。これは、関連付けられた「スキーマ」リソースの「id」属性と等しくなければなりません。必須。

schemaExtensions A list of URIs of the resource type's schema extensions. OPTIONAL.

schemaExtensionsリソースタイプのスキーマ拡張のURIのリスト。オプション。

schema The URI of an extended schema, e.g., "urn:edu:2.0:Staff". This MUST be equal to the "id" attribute of a "Schema" resource. REQUIRED.

schema拡張スキーマのURI。たとえば、「urn:edu:2.0:Staff」。これは、「スキーマ」リソースの「id」属性と等しい必要があります。必須。

required A Boolean value that specifies whether or not the schema extension is required for the resource type. If true, a resource of this type MUST include this schema extension and also include any attributes declared as required in this schema extension. If false, a resource of this type MAY omit this schema extension. REQUIRED.

requiredリソースタイプにスキーマ拡張が必要かどうかを指定するブール値。 trueの場合、このタイプのリソースにはこのスキーマ拡張が含まれている必要があり、このスキーマ拡張で必要と宣言されている属性も含まれている必要があります。 falseの場合、このタイプのリソースはこのスキーマ拡張を省略してもよい(MAY)。必須。

7. Schema Definition
7. スキーマ定義

This section defines a way to specify the schema in use by resources available and accepted by a SCIM service provider. For each "schemas" URI value, this schema specifies the defined attribute(s) and their characteristics (mutability, returnability, etc). For every schema URI used in a resource object, there is a corresponding "Schema" resource. "Schema" resources are not modifiable, and their associated attributes have a mutability of "readOnly". Except for "id" (which is always returned), all attributes have a "returned" characteristic of "default". Unless otherwise specified, all schema attributes are case insensitive. These resources have a "schemas" attribute with the following schema URI:

このセクションでは、SCIMサービスプロバイダーが利用および受け入れ可能なリソースが使用しているスキーマを指定する方法を定義します。この「スキーマ」URI値ごとに、このスキーマは定義された属性とその特性(可変性、戻り可能性など)を指定します。リソースオブジェクトで使用されるすべてのスキーマURIには、対応する「スキーマ」リソースがあります。 「スキーマ」リソースは変更できず、関連する属性は「読み取り専用」の可変性を持っています。 「id」(常に返される)を除き、すべての属性には「デフォルト」の「返される」特性があります。特に指定がない限り、すべてのスキーマ属性は大文字と小文字を区別しません。これらのリソースには、次のスキーマURIを持つ「スキーマ」属性があります。

   urn:ietf:params:scim:schemas:core:2.0:Schema
        

Unlike other core resources, the "Schema" resource MAY contain a complex object within a sub-attribute, and all attributes are REQUIRED unless otherwise specified.

他のコアリソースとは異なり、「スキーマ」リソースにはサブ属性内に複雑なオブジェクトが含まれる場合があり、特に指定のない限り、すべての属性が必須です。

The following singular attributes are defined:

以下の特異属性が定義されています。

id The unique URI of the schema. When applicable, service providers MUST specify the URI, e.g., "urn:ietf:params:scim:schemas:core:2.0:User". Unlike most other schemas, which use some sort of Globally Unique Identifier (GUID) for the "id", the schema "id" is a URI so that it can be registered and is portable between different service providers and clients. REQUIRED.

idスキーマの一意のURI。該当する場合、サービスプロバイダーはURIを指定する必要があります(例: "urn:ietf:params:scim:schemas:core:2.0:User")。 "id"になんらかのグローバル一意識別子(GUID)を使用する他のほとんどのスキーマとは異なり、スキーマ "id"はURIであるため、登録でき、異なるサービスプロバイダーとクライアント間で移植可能です。必須。

name The schema's human-readable name. When applicable, service providers MUST specify the name, e.g., "User" or "Group". OPTIONAL.

nameスキーマの判読可能な名前。該当する場合、サービスプロバイダーは名前を指定する必要があります(「ユーザー」、「グループ」など)。オプション。

description The schema's human-readable description. When applicable, service providers MUST specify the description. OPTIONAL.

descriptionスキーマの判読可能な説明。該当する場合、サービスプロバイダーは説明を指定する必要があります。オプション。

The following multi-valued attribute is defined:

次の多値属性が定義されています。

attributes A complex type that defines service provider attributes and their qualities via the following set of sub-attributes:

attributes次の一連のサブ属性を介してサービスプロバイダーの属性とその品質を定義する複雑なタイプ。

name The attribute's name.

name属性の名前。

type The attribute's data type. Valid values are "string", "boolean", "decimal", "integer", "dateTime", "reference", and "complex". When an attribute is of type "complex", there SHOULD be a corresponding schema attribute "subAttributes" defined, listing the sub-attributes of the attribute.

type属性のデータ型。有効な値は、「string」、「boolean」、「decimal」、「integer」、「dateTime」、「reference」、および「complex」です。属性のタイプが「complex」の場合、対応するスキーマ属性「subAttributes」が定義され、属性のサブ属性がリストされている必要があります(SHOULD)。

subAttributes When an attribute is of type "complex", "subAttributes" defines a set of sub-attributes. "subAttributes" has the same schema sub-attributes as "attributes".

subAttributes属性のタイプが「complex」の場合、「subAttributes」は一連のサブ属性を定義します。 「subAttributes」には「attributes」と同じスキーマサブ属性があります。

multiValued A Boolean value indicating the attribute's plurality.

multiValued属性の複数を示すブール値。

description The attribute's human-readable description. When applicable, service providers MUST specify the description.

description人間が読める属性の説明。該当する場合、サービスプロバイダーは説明を指定する必要があります。

required A Boolean value that specifies whether or not the attribute is required.

required属性が必須かどうかを指定するブール値。

canonicalValues A collection of suggested canonical values that MAY be used (e.g., "work" and "home"). In some cases, service providers MAY choose to ignore unsupported values. OPTIONAL.

canonicalValues使用できる推奨値のコレクション(「work」や「home」など)。場合によっては、サービスプロバイダーはサポートされていない値を無視することを選択できます。オプション。

caseExact A Boolean value that specifies whether or not a string attribute is case sensitive. The server SHALL use case sensitivity when evaluating filters. For attributes that are case exact, the server SHALL preserve case for any value submitted. If the attribute is case insensitive, the server MAY alter case for a submitted value. Case sensitivity also impacts how attribute values MAY be compared against filter values (see Section 3.4.2.2 of [RFC7644]).

caseExact文字列属性で大文字と小文字が区別されるかどうかを指定するブール値。サーバーは、フィルターを評価するときに大文字と小文字を区別する必要があります(SHALL)。大文字小文字が正確な属性の場合、サーバーは送信された値の大文字と小文字を保持する必要があります(SHALL)。属性で大文字と小文字が区別されない場合、サーバーは送信された値の大文字と小文字を変更する場合があります。大文字と小文字の区別は、属性値をフィルター値と比較する方法にも影響します([RFC7644]のセクション3.4.2.2を参照)。

mutability A single keyword indicating the circumstances under which the value of the attribute can be (re)defined:

可変性属性の値を(再)定義できる状況を示す単一のキーワード:

readOnly The attribute SHALL NOT be modified.

readOnly属性を変更することはできません。

readWrite The attribute MAY be updated and read at any time. This is the default value.

readWrite属性はいつでも更新および読み取ることができます。これがデフォルト値です。

immutable The attribute MAY be defined at resource creation (e.g., POST) or at record replacement via a request (e.g., a PUT). The attribute SHALL NOT be updated.

immutable属性は、リソースの作成時(POSTなど)またはリクエストによるレコードの置き換え時(PUTなど)に定義できます(MAY)。属性は更新されません。

writeOnly The attribute MAY be updated at any time. Attribute values SHALL NOT be returned (e.g., because the value is a stored hash). Note: An attribute with a mutability of "writeOnly" usually also has a returned setting of "never".

writeOnly属性はいつでも更新できます(MAY)。属性値は返されないものとします(たとえば、値が格納されたハッシュであるため)。注:「writeOnly」の変更可能性を持つ属性には、通常「never」の設定も返されます。

returned A single keyword that indicates when an attribute and associated values are returned in response to a GET request or in response to a PUT, POST, or PATCH request. Valid keywords are as follows:

GET要求への応答、またはPUT、POST、またはPATCH要求への応答で属性および関連する値が返されるときを示す単一のキーワード。有効なキーワードは次のとおりです。

always The attribute is always returned, regardless of the contents of the "attributes" parameter. For example, "id" is always returned to identify a SCIM resource.

always「attributes」パラメータの内容に関係なく、属性は常に返されます。たとえば、SCIMリソースを識別するために常に「id」が返されます。

never The attribute is never returned. This may occur because the original attribute value (e.g., a hashed value) is not retained by the service provider. A service provider MAY allow attributes to be used in a search filter.

never属性が返されることはありません。これは、元の属性値(ハッシュ値など)がサービスプロバイダーによって保持されていないために発生する可能性があります。サービスプロバイダーは、検索フィルターでの属性の使用を許可してもよい(MAY)。

default The attribute is returned by default in all SCIM operation responses where attribute values are returned. If the GET request "attributes" parameter is specified, attribute values are only returned if the attribute is named in the "attributes" parameter. DEFAULT.

default属性は、属性値が返されるすべてのSCIM操作応答でデフォルトで返されます。 GETリクエストの「attributes」パラメーターが指定されている場合、属性が「attributes」パラメーターで指定されている場合にのみ、属性値が返されます。デフォルト。

request The attribute is returned in response to any PUT, POST, or PATCH operations if the attribute was specified by the client (for example, the attribute was modified). The attribute is returned in a SCIM query operation only if specified in the "attributes" parameter.

request属性がクライアントによって指定された(例えば、属性が変更された)場合、属性はPUT、POST、またはPATCH操作への応答として返されます。 「attributes」パラメーターで指定されている場合にのみ、属性がSCIM照会操作で返されます。

uniqueness A single keyword value that specifies how the service provider enforces uniqueness of attribute values. A server MAY reject an invalid value based on uniqueness by returning HTTP response code 400 (Bad Request). A client MAY enforce uniqueness on the client side to a greater degree than the service provider enforces. For example, a client could make a value unique while the server has uniqueness of "none". Valid keywords are as follows:

一意性サービスプロバイダーが属性値の一意性を適用する方法を指定する単一のキーワード値。サーバーは、HTTP応答コード400(Bad Request)を返すことにより、一意性に基づいて無効な値を拒否してもよい(MAY)。クライアントは、サービスプロバイダーが実施するよりも大幅にクライアント側の一意性を実施してもよい(MAY)。たとえば、サーバーの一意性が「なし」であるのに対し、クライアントは値を一意にすることができます。有効なキーワードは次のとおりです。

none The values are not intended to be unique in any way. DEFAULT.

なし値は、決して一意であるようには意図されていません。デフォルト。

server The value SHOULD be unique within the context of the current SCIM endpoint (or tenancy) and MAY be globally unique (e.g., a "username", email address, or other server-generated key or counter). No two resources on the same server SHOULD possess the same value.

server値は、現在のSCIMエンドポイント(またはテナンシー)のコンテキスト内で一意である必要があり(SHOULD)、グローバルに一意である場合があります(たとえば、「ユーザー名」、電子メールアドレス、またはその他のサーバー生成キーまたはカウンター)。同じサーバー上の2つのリソースが同じ値を持つべきではありません。

global The value SHOULD be globally unique (e.g., an email address, a GUID, or other value). No two resources on any server SHOULD possess the same value.

グローバル値はグローバルに一意である必要があります(たとえば、メールアドレス、GUID、またはその他の値)。どのサーバー上の2つのリソースも同じ値を持つべきではありません。

referenceTypes A multi-valued array of JSON strings that indicate the SCIM resource types that may be referenced. Valid values are as follows:

referenceTypes参照される可能性のあるSCIMリソースタイプを示すJSON文字列の多値配列。有効な値は次のとおりです。

+ A SCIM resource type (e.g., "User" or "Group"),

+ SCIMリソースタイプ(「ユーザー」または「グループ」など)、

+ "external" - indicating that the resource is an external resource (e.g., a photo), or

+ 「external」-リソースが外部リソース(写真など)であることを示す、または

+ "uri" - indicating that the reference is to a service endpoint or an identifier (e.g., a schema URN).

+ 「uri」-参照がサービスエンドポイントまたは識別子(たとえば、スキーマURN)であることを示します。

This attribute is only applicable for attributes that are of type "reference" (Section 2.3.7).

この属性は、「参照」タイプの属性(セクション2.3.7)にのみ適用されます。

8. JSON Representation
8. JSON表現
8.1. Minimal User Representation
8.1. 最小限のユーザー表現

The following is a non-normative example of the minimal required SCIM representation in JSON format.

以下は、JSON形式での必要最小限のSCIM表現の非規範的な例です。

{
  "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
  "id": "2819c223-7f76-453a-919d-413861904646",
  "userName": "bjensen@example.com",
  "meta": {
    "resourceType": "User",
    "created": "2010-01-23T04:56:22Z",
    "lastModified": "2011-05-13T04:42:34Z",
    "version": "W\/\"3694e05e9dff590\"",
    "location":
     "https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646"
  }
}
        

Figure 3: Example Minimal User JSON Representation

図3:最小限のユーザーJSON表現の例

8.2. Full User Representation
8.2. 完全なユーザー表現

The following is a non-normative example of the fully populated SCIM representation in JSON format.

以下は、JSON形式で完全に入力されたSCIM表現の非規範的な例です。

{
  "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
  "id": "2819c223-7f76-453a-919d-413861904646",
  "externalId": "701984",
  "userName": "bjensen@example.com",
  "name": {
    "formatted": "Ms. Barbara J Jensen, III",
    "familyName": "Jensen",
    "givenName": "Barbara",
    "middleName": "Jane",
    "honorificPrefix": "Ms.",
    "honorificSuffix": "III"
  },
  "displayName": "Babs Jensen",
  "nickName": "Babs",
  "profileUrl": "https://login.example.com/bjensen",
  "emails": [
    {
      "value": "bjensen@example.com",
      "type": "work",
      "primary": true
    },
    {
      "value": "babs@jensen.org",
      "type": "home"
    }
  ],
  "addresses": [
    {
      "type": "work",
      "streetAddress": "100 Universal City Plaza",
      "locality": "Hollywood",
      "region": "CA",
      "postalCode": "91608",
      "country": "USA",
      "formatted": "100 Universal City Plaza\nHollywood, CA 91608 USA",
      "primary": true
    },
        
    {
      "type": "home",
      "streetAddress": "456 Hollywood Blvd",
      "locality": "Hollywood",
      "region": "CA",
      "postalCode": "91608",
      "country": "USA",
      "formatted": "456 Hollywood Blvd\nHollywood, CA 91608 USA"
    }
  ],
  "phoneNumbers": [
    {
      "value": "555-555-5555",
      "type": "work"
    },
    {
      "value": "555-555-4444",
      "type": "mobile"
    }
  ],
  "ims": [
    {
      "value": "someaimhandle",
      "type": "aim"
    }
  ],
  "photos": [
    {
      "value":
        "https://photos.example.com/profilephoto/72930000000Ccne/F",
      "type": "photo"
    },
    {
      "value":
        "https://photos.example.com/profilephoto/72930000000Ccne/T",
      "type": "thumbnail"
    }
  ],
        
  "userType": "Employee",
  "title": "Tour Guide",
  "preferredLanguage": "en-US",
  "locale": "en-US",
  "timezone": "America/Los_Angeles",
  "active":true,
  "password": "t1meMa$heen",
  "groups": [
    {
      "value": "e9e30dba-f08f-4109-8486-d5c6a331660a",
      "$ref":
"https://example.com/v2/Groups/e9e30dba-f08f-4109-8486-d5c6a331660a",
      "display": "Tour Guides"
    },
    {
      "value": "fc348aa8-3835-40eb-a20b-c726e15c55b5",
      "$ref":
"https://example.com/v2/Groups/fc348aa8-3835-40eb-a20b-c726e15c55b5",
      "display": "Employees"
    },
    {
      "value": "71ddacd2-a8e7-49b8-a5db-ae50d0a5bfd7",
      "$ref":
"https://example.com/v2/Groups/71ddacd2-a8e7-49b8-a5db-ae50d0a5bfd7",
      "display": "US Employees"
    }
  ],
        
  "x509Certificates": [
    {
      "value":
       "MIIDQzCCAqygAwIBAgICEAAwDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCVVMx
        EzARBgNVBAgMCkNhbGlmb3JuaWExFDASBgNVBAoMC2V4YW1wbGUuY29tMRQwEgYD
        VQQDDAtleGFtcGxlLmNvbTAeFw0xMTEwMjIwNjI0MzFaFw0xMjEwMDQwNjI0MzFa
        MH8xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRQwEgYDVQQKDAtl
        eGFtcGxlLmNvbTEhMB8GA1UEAwwYTXMuIEJhcmJhcmEgSiBKZW5zZW4gSUlJMSIw
        IAYJKoZIhvcNAQkBFhNiamVuc2VuQGV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0B
        AQEFAAOCAQ8AMIIBCgKCAQEA7Kr+Dcds/JQ5GwejJFcBIP682X3xpjis56AK02bc
        1FLgzdLI8auoR+cC9/Vrh5t66HkQIOdA4unHh0AaZ4xL5PhVbXIPMB5vAPKpzz5i
        PSi8xO8SL7I7SDhcBVJhqVqr3HgllEG6UClDdHO7nkLuwXq8HcISKkbT5WFTVfFZ
        zidPl8HZ7DhXkZIRtJwBweq4bvm3hM1Os7UQH05ZS6cVDgweKNwdLLrT51ikSQG3
        DYrl+ft781UQRIqxgwqCfXEuDiinPh0kkvIi5jivVu1Z9QiwlYEdRbLJ4zJQBmDr
        SGTMYn4lRc2HgHO4DqB/bnMVorHB0CC6AV1QoFK4GPe1LwIDAQABo3sweTAJBgNV
        HRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZp
        Y2F0ZTAdBgNVHQ4EFgQU8pD0U0vsZIsaA16lL8En8bx0F/gwHwYDVR0jBBgwFoAU
        dGeKitcaF7gnzsNwDx708kqaVt0wDQYJKoZIhvcNAQEFBQADgYEAA81SsFnOdYJt
        Ng5Tcq+/ByEDrBgnusx0jloUhByPMEVkoMZ3J7j1ZgI8rAbOkNngX8+pKfTiDz1R
        C4+dx8oU6Za+4NJXUjlL5CvV6BEYb1+QAEJwitTVvxB/A67g42/vzgAtoRUeDov1
        +GFiBZ+GNF/cAYKcMtGcrs2i97ZkJMo="
    }
  ],
  "meta": {
    "resourceType": "User",
    "created": "2010-01-23T04:56:22Z",
    "lastModified": "2011-05-13T04:42:34Z",
    "version": "W\/\"a330bc54f0671c9\"",
    "location":
"https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646"
  }
}
        

Figure 4: Example Full User JSON Representation

図4:完全なユーザーJSON表現の例

8.3. Enterprise User Extension Representation
8.3. エンタープライズユーザー拡張の表現

The following is a non-normative example of the fully populated User using the enterprise User extension in JSON format.

以下は、JSON形式のエンタープライズユーザー拡張を使用した、完全に入力されたユーザーの非規範的な例です。

{
  "schemas":
    ["urn:ietf:params:scim:schemas:core:2.0:User",
      "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"],
  "id": "2819c223-7f76-453a-919d-413861904646",
  "externalId": "701984",
  "userName": "bjensen@example.com",
  "name": {
    "formatted": "Ms. Barbara J Jensen, III",
    "familyName": "Jensen",
    "givenName": "Barbara",
    "middleName": "Jane",
    "honorificPrefix": "Ms.",
    "honorificSuffix": "III"
  },
  "displayName": "Babs Jensen",
  "nickName": "Babs",
  "profileUrl": "https://login.example.com/bjensen",
  "emails": [
    {
      "value": "bjensen@example.com",
      "type": "work",
      "primary": true
    },
    {
      "value": "babs@jensen.org",
      "type": "home"
    }
  ],
  "addresses": [
    {
      "streetAddress": "100 Universal City Plaza",
      "locality": "Hollywood",
      "region": "CA",
      "postalCode": "91608",
      "country": "USA",
      "formatted": "100 Universal City Plaza\nHollywood, CA 91608 USA",
      "type": "work",
      "primary": true
    },
        
    {
      "streetAddress": "456 Hollywood Blvd",
      "locality": "Hollywood",
      "region": "CA",
      "postalCode": "91608",
      "country": "USA",
      "formatted": "456 Hollywood Blvd\nHollywood, CA 91608 USA",
      "type": "home"
     }
  ],
  "phoneNumbers": [
    {
      "value": "555-555-5555",
      "type": "work"
    },
    {
      "value": "555-555-4444",
      "type": "mobile"
    }
  ],
  "ims": [
    {
      "value": "someaimhandle",
      "type": "aim"
    }
  ],
  "photos": [
    {
      "value":
        "https://photos.example.com/profilephoto/72930000000Ccne/F",
      "type": "photo"
    },
    {
      "value":
        "https://photos.example.com/profilephoto/72930000000Ccne/T",
      "type": "thumbnail"
    }
  ],
        
  "userType": "Employee",
  "title": "Tour Guide",
  "preferredLanguage": "en-US",
  "locale": "en-US",
  "timezone": "America/Los_Angeles",
  "active":true,
  "password": "t1meMa$heen",
  "groups": [
    {
      "value": "e9e30dba-f08f-4109-8486-d5c6a331660a",
      "$ref": "../Groups/e9e30dba-f08f-4109-8486-d5c6a331660a",
      "display": "Tour Guides"
    },
    {
      "value": "fc348aa8-3835-40eb-a20b-c726e15c55b5",
      "$ref": "../Groups/fc348aa8-3835-40eb-a20b-c726e15c55b5",
      "display": "Employees"
    },
    {
      "value": "71ddacd2-a8e7-49b8-a5db-ae50d0a5bfd7",
      "$ref": "../Groups/71ddacd2-a8e7-49b8-a5db-ae50d0a5bfd7",
      "display": "US Employees"
    }
  ],
  "x509Certificates": [
    {
      "value":
       "MIIDQzCCAqygAwIBAgICEAAwDQYJKoZIhvcNAQEFBQAwTjELMAkGA1UEBhMCVVMx
        EzARBgNVBAgMCkNhbGlmb3JuaWExFDASBgNVBAoMC2V4YW1wbGUuY29tMRQwEgYD
        VQQDDAtleGFtcGxlLmNvbTAeFw0xMTEwMjIwNjI0MzFaFw0xMjEwMDQwNjI0MzFa
        MH8xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRQwEgYDVQQKDAtl
        eGFtcGxlLmNvbTEhMB8GA1UEAwwYTXMuIEJhcmJhcmEgSiBKZW5zZW4gSUlJMSIw
        IAYJKoZIhvcNAQkBFhNiamVuc2VuQGV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0B
        AQEFAAOCAQ8AMIIBCgKCAQEA7Kr+Dcds/JQ5GwejJFcBIP682X3xpjis56AK02bc
        1FLgzdLI8auoR+cC9/Vrh5t66HkQIOdA4unHh0AaZ4xL5PhVbXIPMB5vAPKpzz5i
        PSi8xO8SL7I7SDhcBVJhqVqr3HgllEG6UClDdHO7nkLuwXq8HcISKkbT5WFTVfFZ
        zidPl8HZ7DhXkZIRtJwBweq4bvm3hM1Os7UQH05ZS6cVDgweKNwdLLrT51ikSQG3
        DYrl+ft781UQRIqxgwqCfXEuDiinPh0kkvIi5jivVu1Z9QiwlYEdRbLJ4zJQBmDr
        SGTMYn4lRc2HgHO4DqB/bnMVorHB0CC6AV1QoFK4GPe1LwIDAQABo3sweTAJBgNV
        HRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZp
        Y2F0ZTAdBgNVHQ4EFgQU8pD0U0vsZIsaA16lL8En8bx0F/gwHwYDVR0jBBgwFoAU
        dGeKitcaF7gnzsNwDx708kqaVt0wDQYJKoZIhvcNAQEFBQADgYEAA81SsFnOdYJt
        Ng5Tcq+/ByEDrBgnusx0jloUhByPMEVkoMZ3J7j1ZgI8rAbOkNngX8+pKfTiDz1R
        C4+dx8oU6Za+4NJXUjlL5CvV6BEYb1+QAEJwitTVvxB/A67g42/vzgAtoRUeDov1
        +GFiBZ+GNF/cAYKcMtGcrs2i97ZkJMo="
    }
  ],
        
  "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
    "employeeNumber": "701984",
    "costCenter": "4130",
    "organization": "Universal Studios",
    "division": "Theme Park",
    "department": "Tour Operations",
    "manager": {
      "value": "26118915-6090-4610-87e4-49d8ca9f808d",
      "$ref": "../Users/26118915-6090-4610-87e4-49d8ca9f808d",
      "displayName": "John Smith"
    }
  },
  "meta": {
    "resourceType": "User",
    "created": "2010-01-23T04:56:22Z",
    "lastModified": "2011-05-13T04:42:34Z",
    "version": "W\/\"3694e05e9dff591\"",
    "location":
"https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646"
  }
}
        

Figure 5: Example Enterprise User JSON Representation

図5:エンタープライズユーザーのJSON表現の例

8.4. Group Representation
8.4. グループ表現

The following is a non-normative example of the SCIM Group representation in JSON format.

以下は、JSON形式でのSCIMグループ表現の非規範的な例です。

   {
     "schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
     "id": "e9e30dba-f08f-4109-8486-d5c6a331660a",
     "displayName": "Tour Guides",
     "members": [
       {
         "value": "2819c223-7f76-453a-919d-413861904646",
         "$ref":
   "https://example.com/v2/Users/2819c223-7f76-453a-919d-413861904646",
         "display": "Babs Jensen"
       },
       {
         "value": "902c246b-6245-4190-8e05-00816be7344a",
         "$ref":
   "https://example.com/v2/Users/902c246b-6245-4190-8e05-00816be7344a",
         "display": "Mandy Pepperidge"
       }
     ],
     "meta": {
       "resourceType": "Group",
       "created": "2010-01-23T04:56:22Z",
       "lastModified": "2011-05-13T04:42:34Z",
       "version": "W\/\"3694e05e9dff592\"",
       "location":
   "https://example.com/v2/Groups/e9e30dba-f08f-4109-8486-d5c6a331660a"
     }
   }
        

Figure 6: Example Group JSON Representation

図6:グループJSON表現の例

8.5. Service Provider Configuration Representation
8.5. サービスプロバイダーの構成表現

The following is a non-normative example of the SCIM service provider configuration representation in JSON format.

以下は、JSON形式でのSCIMサービスプロバイダー構成表現の非規範的な例です。

  {
    "schemas":
      ["urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"],
    "documentationUri": "http://example.com/help/scim.html",
    "patch": {
      "supported":true
    },
    "bulk": {
      "supported":true,
      "maxOperations":1000,
      "maxPayloadSize":1048576
    },
    "filter": {
      "supported":true,
      "maxResults": 200
    },
    "changePassword": {
      "supported":true
    },
    "sort": {
      "supported":true
    },
    "etag": {
      "supported":true
    },
    "authenticationSchemes": [
      {
        "name": "OAuth Bearer Token",
        "description":
          "Authentication scheme using the OAuth Bearer Token Standard",
        "specUri": "http://www.rfc-editor.org/info/rfc6750",
        "documentationUri": "http://example.com/help/oauth.html",
        "type": "oauthbearertoken",
        "primary": true
      },
        
      {
        "name": "HTTP Basic",
        "description":
          "Authentication scheme using the HTTP Basic Standard",
        "specUri": "http://www.rfc-editor.org/info/rfc2617",
        "documentationUri": "http://example.com/help/httpBasic.html",
        "type": "httpbasic"
       }
    ],
    "meta": {
      "location": "https://example.com/v2/ServiceProviderConfig",
      "resourceType": "ServiceProviderConfig",
      "created": "2010-01-23T04:56:22Z",
      "lastModified": "2011-05-13T04:42:34Z",
      "version": "W\/\"3694e05e9dff594\""
    }
  }
        

Figure 7: Example Service Provider Configuration JSON Representation

図7:サービスプロバイダー構成のJSON表現の例

8.6. Resource Type Representation
8.6. リソースタイプの表現

The following is a non-normative example of the SCIM resource types in JSON format.

以下は、JSON形式のSCIMリソースタイプの非規範的な例です。

   [{
     "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
     "id": "User",
     "name": "User",
     "endpoint": "/Users",
     "description": "User Account",
     "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
     "schemaExtensions": [
       {
         "schema":
           "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
         "required": true
       }
     ],
     "meta": {
       "location": "https://example.com/v2/ResourceTypes/User",
       "resourceType": "ResourceType"
     }
    },
    {
     "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
     "id": "Group",
     "name": "Group",
     "endpoint": "/Groups",
     "description": "Group",
     "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
     "meta": {
       "location": "https://example.com/v2/ResourceTypes/Group",
       "resourceType": "ResourceType"
     }
   }]
        

Figure 8: Example Resource Type JSON Representation

図8:リソースタイプのJSON表現の例

8.7. Schema Representation
8.7. スキーマ表現

The following sections provide representations of schemas for both SCIM resources and service provider schemas. Note that the JSON representation has been modified for readability and to fit the specification format.

以下のセクションでは、SCIMリソースとサービスプロバイダースキーマの両方のスキーマについて説明します。 JSON表現は、読みやすくするため、および仕様形式に合わせて変更されていることに注意してください。

8.7.1. Resource Schema Representation
8.7.1. リソーススキーマの表現

The following is intended as an example of the SCIM schema representation in JSON format for SCIM resources. Where permitted, individual values and schema MAY change. This example includes schema representations for "User", "Group", and "EnterpriseUser"; other schema representations are possible.

以下は、SCIMリソースのJSON形式でのSCIMスキーマ表現の例として意図されています。許可されている場合、個々の値とスキーマは変更される場合があります。この例には、「User」、「Group」、および「EnterpriseUser」のスキーマ表現が含まれています。他のスキーマ表現も可能です。

[
  {
    "id" : "urn:ietf:params:scim:schemas:core:2.0:User",
    "name" : "User",
    "description" : "User Account",
    "attributes" : [
      {
        "name" : "userName",
        "type" : "string",
        "multiValued" : false,
        "description" : "Unique identifier for the User, typically
used by the user to directly authenticate to the service provider.
Each User MUST include a non-empty userName value.  This identifier
MUST be unique across the service provider's entire set of Users.
REQUIRED.",
        "required" : true,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "server"
      },
        
      {
        "name" : "name",
        "type" : "complex",
        "multiValued" : false,
        "description" : "The components of the user's real name.
Providers MAY return just the full name as a single string in the
formatted sub-attribute, or they MAY return just the individual
component attributes using the other sub-attributes, or they MAY
return both.  If both variants are returned, they SHOULD be
describing the same name, with the formatted name indicating how the
component attributes should be combined.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "formatted",
            "type" : "string",
            "multiValued" : false,
            "description" : "The full name, including all middle
names, titles, and suffixes as appropriate, formatted for display
(e.g., 'Ms. Barbara J Jensen, III').",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "familyName",
            "type" : "string",
            "multiValued" : false,
            "description" : "The family name of the User, or
last name in most Western languages (e.g., 'Jensen' given the full
name 'Ms. Barbara J Jensen, III').",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "givenName",
            "type" : "string",
            "multiValued" : false,
            "description" : "The given name of the User, or
first name in most Western languages (e.g., 'Barbara' given the
full name 'Ms. Barbara J Jensen, III').",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "middleName",
            "type" : "string",
            "multiValued" : false,
            "description" : "The middle name(s) of the User
(e.g., 'Jane' given the full name 'Ms. Barbara J Jensen, III').",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "honorificPrefix",
            "type" : "string",
            "multiValued" : false,
            "description" : "The honorific prefix(es) of the User, or
title in most Western languages (e.g., 'Ms.' given the full name
'Ms. Barbara J Jensen, III').",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "honorificSuffix",
            "type" : "string",
            "multiValued" : false,
            "description" : "The honorific suffix(es) of the User, or
suffix in most Western languages (e.g., 'III' given the full name
'Ms. Barbara J Jensen, III').",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "displayName",
        "type" : "string",
        "multiValued" : false,
        "description" : "The name of the User, suitable for display
to end-users.  The name SHOULD be the full name of the User being
described, if known.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "nickName",
        "type" : "string",
        "multiValued" : false,
        "description" : "The casual way to address the user in real
life, e.g., 'Bob' or 'Bobby' instead of 'Robert'.  This attribute
SHOULD NOT be used to represent a User's username (e.g., 'bjensen' or
'mpepperidge').",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "profileUrl",
        "type" : "reference",
        "referenceTypes" : ["external"],
        "multiValued" : false,
        "description" : "A fully qualified URL pointing to a page
representing the User's online profile.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "title",
        "type" : "string",
        "multiValued" : false,
        "description" : "The user's title, such as
\"Vice President.\"",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "userType",
        "type" : "string",
        "multiValued" : false,
        "description" : "Used to identify the relationship between
the organization and the user.  Typical values used might be
'Contractor', 'Employee', 'Intern', 'Temp', 'External', and
'Unknown', but any value may be used.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "preferredLanguage",
        "type" : "string",
        "multiValued" : false,
        "description" : "Indicates the User's preferred written or
spoken language.  Generally used for selecting a localized user
interface; e.g., 'en_US' specifies the language English and country
US.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "locale",
        "type" : "string",
        "multiValued" : false,
        "description" : "Used to indicate the User's default location
for purposes of localizing items such as currency, date time format, or
numerical representations.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "timezone",
        "type" : "string",
        "multiValued" : false,
        "description" : "The User's time zone in the 'Olson' time zone
database format, e.g., 'America/Los_Angeles'.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "active",
        "type" : "boolean",
        "multiValued" : false,
        "description" : "A Boolean value indicating the User's
administrative status.",
        "required" : false,
        "mutability" : "readWrite",
        "returned" : "default"
      },
      {
        "name" : "password",
        "type" : "string",
        "multiValued" : false,
        "description" : "The User's cleartext password.  This
attribute is intended to be used as a means to specify an initial
password when creating a new User or to reset an existing User's
password.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "writeOnly",
        "returned" : "never",
        "uniqueness" : "none"
      },
      {
        "name" : "emails",
        "type" : "complex",
        "multiValued" : true,
        "description" : "Email addresses for the user.  The value
SHOULD be canonicalized by the service provider, e.g.,
'bjensen@example.com' instead of 'bjensen@EXAMPLE.COM'.
Canonical type values of 'work', 'home', and 'other'.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "Email addresses for the user.  The value
SHOULD be canonicalized by the service provider, e.g.,
'bjensen@example.com' instead of 'bjensen@EXAMPLE.COM'.
Canonical type values of 'work', 'home', and 'other'.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function, e.g., 'work' or 'home'.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [
              "work",
              "home",
              "other"
            ],
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "primary",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating the 'primary'
or preferred attribute value for this attribute, e.g., the preferred
mailing address or primary email address.  The primary attribute
value 'true' MUST appear no more than once.",
            "required" : false,
            "mutability" : "readWrite",
            "returned" : "default"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "phoneNumbers",
        "type" : "complex",
        "multiValued" : true,
        "description" : "Phone numbers for the User.  The value
SHOULD be canonicalized by the service provider according to the
format specified in RFC 3966, e.g., 'tel:+1-201-555-0123'.
Canonical type values of 'work', 'home', 'mobile', 'fax', 'pager',
and 'other'.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "Phone number of the User.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function, e.g., 'work', 'home', 'mobile'.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [
              "work",
              "home",
              "mobile",
              "fax",
              "pager",
              "other"
            ],
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "primary",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating the 'primary'
or preferred attribute value for this attribute, e.g., the preferred
phone number or primary phone number.  The primary attribute value
'true' MUST appear no more than once.",
            "required" : false,
            "mutability" : "readWrite",
            "returned" : "default"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      },
        
      {
        "name" : "ims",
        "type" : "complex",
        "multiValued" : true,
        "description" : "Instant messaging addresses for the User.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "Instant messaging address for the User.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function, e.g., 'aim', 'gtalk', 'xmpp'.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [
              "aim",
              "gtalk",
              "icq",
              "xmpp",
              "msn",
              "skype",
              "qq",
              "yahoo"
            ],
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "primary",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating the 'primary'
or preferred attribute value for this attribute, e.g., the preferred
messenger or primary messenger.  The primary attribute value 'true'
MUST appear no more than once.",
            "required" : false,
            "mutability" : "readWrite",
            "returned" : "default"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      },
        
      {
        "name" : "photos",
        "type" : "complex",
        "multiValued" : true,
        "description" : "URLs of photos of the User.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "reference",
            "referenceTypes" : ["external"],
            "multiValued" : false,
            "description" : "URL of a photo of the User.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function, i.e., 'photo' or 'thumbnail'.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [
              "photo",
              "thumbnail"
            ],
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "primary",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating the 'primary'
or preferred attribute value for this attribute, e.g., the preferred
photo or thumbnail.  The primary attribute value 'true' MUST appear
no more than once.",
            "required" : false,
            "mutability" : "readWrite",
            "returned" : "default"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      },
        
      {
        "name" : "addresses",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A physical mailing address for this User.
Canonical type values of 'work', 'home', and 'other'.  This attribute
is a complex type with the following sub-attributes.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "formatted",
            "type" : "string",
            "multiValued" : false,
            "description" : "The full mailing address, formatted for
display or use with a mailing label.  This attribute MAY contain
newlines.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "streetAddress",
            "type" : "string",
            "multiValued" : false,
            "description" : "The full street address component,
which may include house number, street name, P.O. box, and multi-line
extended street address information.  This attribute MAY contain
newlines.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "locality",
            "type" : "string",
            "multiValued" : false,
            "description" : "The city or locality component.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "region",
            "type" : "string",
            "multiValued" : false,
            "description" : "The state or region component.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "postalCode",
            "type" : "string",
            "multiValued" : false,
            "description" : "The zip code or postal code component.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "country",
            "type" : "string",
            "multiValued" : false,
            "description" : "The country name component.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function, e.g., 'work' or 'home'.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [
              "work",
              "home",
              "other"
            ],
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "groups",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A list of groups to which the user belongs,
either through direct membership, through nested groups, or
dynamically calculated.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "The identifier of the User's group.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "$ref",
            "type" : "reference",
            "referenceTypes" : [
              "User",
              "Group"
            ],
            "multiValued" : false,
            "description" : "The URI of the corresponding 'Group'
resource to which the user belongs.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function, e.g., 'direct' or 'indirect'.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [
              "direct",
              "indirect"
            ],
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ],
        "mutability" : "readOnly",
        "returned" : "default"
      },
        
      {
        "name" : "entitlements",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A list of entitlements for the User that
represent a thing the User has.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "The value of an entitlement.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "primary",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating the 'primary'
or preferred attribute value for this attribute.  The primary
attribute value 'true' MUST appear no more than once.",
            "required" : false,
            "mutability" : "readWrite",
            "returned" : "default"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      },
      {
        "name" : "roles",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A list of roles for the User that
collectively represent who the User is, e.g., 'Student', 'Faculty'.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "The value of a role.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [],
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "primary",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating the 'primary'
or preferred attribute value for this attribute.  The primary
attribute value 'true' MUST appear no more than once.",
            "required" : false,
            "mutability" : "readWrite",
            "returned" : "default"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      },
      {
        "name" : "x509Certificates",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A list of certificates issued to the User.",
        "required" : false,
        "caseExact" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "binary",
            "multiValued" : false,
            "description" : "The value of an X.509 certificate.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "display",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable name, primarily used
for display purposes.  READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the attribute's
function.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [],
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "primary",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating the 'primary'
or preferred attribute value for this attribute.  The primary
attribute value 'true' MUST appear no more than once.",
            "required" : false,
            "mutability" : "readWrite",
            "returned" : "default"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      }
    ],
    "meta" : {
      "resourceType" : "Schema",
      "location" :
        "/v2/Schemas/urn:ietf:params:scim:schemas:core:2.0:User"
    }
  },
        
  {
    "id" : "urn:ietf:params:scim:schemas:core:2.0:Group",
    "name" : "Group",
    "description" : "Group",
    "attributes" : [
      {
        "name" : "displayName",
        "type" : "string",
        "multiValued" : false,
        "description" : "A human-readable name for the Group.
REQUIRED.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "members",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A list of members of the Group.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "Identifier of the member of this Group.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "immutable",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "$ref",
            "type" : "reference",
            "referenceTypes" : [
              "User",
              "Group"
            ],
            "multiValued" : false,
            "description" : "The URI corresponding to a SCIM resource
that is a member of this Group.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "immutable",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "A label indicating the type of resource,
e.g., 'User' or 'Group'.",
            "required" : false,
            "caseExact" : false,
            "canonicalValues" : [
              "User",
              "Group"
            ],
            "mutability" : "immutable",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      }
    ],
    "meta" : {
      "resourceType" : "Schema",
      "location" :
        "/v2/Schemas/urn:ietf:params:scim:schemas:core:2.0:Group"
    }
  },
        
  {
    "id" : "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
    "name" : "EnterpriseUser",
    "description" : "Enterprise User",
    "attributes" : [
      {
        "name" : "employeeNumber",
        "type" : "string",
        "multiValued" : false,
        "description" : "Numeric or alphanumeric identifier assigned
to a person, typically based on order of hire or association with an
organization.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "costCenter",
        "type" : "string",
        "multiValued" : false,
        "description" : "Identifies the name of a cost center.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "organization",
        "type" : "string",
        "multiValued" : false,
        "description" : "Identifies the name of an organization.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "division",
        "type" : "string",
        "multiValued" : false,
        "description" : "Identifies the name of a division.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "department",
        "type" : "string",
        "multiValued" : false,
        "description" : "Identifies the name of a department.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readWrite",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "manager",
        "type" : "complex",
        "multiValued" : false,
        "description" : "The User's manager.  A complex type that
optionally allows service providers to represent organizational
hierarchy by referencing the 'id' attribute of another User.",
        "required" : false,
        "subAttributes" : [
          {
            "name" : "value",
            "type" : "string",
            "multiValued" : false,
            "description" : "The id of the SCIM resource representing
the User's manager.  REQUIRED.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "$ref",
            "type" : "reference",
            "referenceTypes" : [
              "User"
            ],
            "multiValued" : false,
            "description" : "The URI of the SCIM resource
representing the User's manager.  REQUIRED.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readWrite",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "displayName",
            "type" : "string",
            "multiValued" : false,
            "description" : "The displayName of the User's manager.
OPTIONAL and READ-ONLY.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ],
        "mutability" : "readWrite",
        "returned" : "default"
      }
    ],
    "meta" : {
      "resourceType" : "Schema",
      "location" :
"/v2/Schemas/urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
    }
  }
]
        

Figure 9: Example JSON Representation for Resource Schema

図9:リソーススキーマのJSON表現の例

8.7.2. Service Provider Schema Representation
8.7.2. サービスプロバイダーのスキーマ表現

The following is a representation of the SCIM schema for the fixed service provider schemas: ServiceProviderConfig, ResourceType, and Schema.

以下は、固定サービスプロバイダースキーマのSCIMスキーマの表現です:ServiceProviderConfig、ResourceType、およびSchema。

[
  {
    "id" :
      "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig",
    "name" : "Service Provider Configuration",
    "description" : "Schema for representing the service provider's
      configuration",
    "attributes" : [
      {
        "name" : "documentationUri",
        "type" : "reference",
        "referenceTypes" : ["external"],
        "multiValued" : false,
        "description" : "An HTTP-addressable URL pointing to the
          service provider's human-consumable help documentation.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "patch",
        "type" : "complex",
        "multiValued" : false,
        "description" : "A complex type that specifies PATCH
          configuration options.",
        "required" : true,
        "returned" : "default",
        "mutability" : "readOnly",
        "subAttributes" : [
          {
            "name" : "supported",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value specifying whether or not
              the operation is supported.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default"
          }
        ]
      },
      {
        "name" : "bulk",
        "type" : "complex",
        "multiValued" : false,
        "description" : "A complex type that specifies bulk
          configuration options.",
        "required" : true,
        "returned" : "default",
        "mutability" : "readOnly",
        "subAttributes" : [
          {
            "name" : "supported",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value specifying whether or not
              the operation is supported.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default"
          },
        
          {
            "name" : "maxOperations",
            "type" : "integer",
            "multiValued" : false,
            "description" : "An integer value specifying the maximum
              number of operations.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "maxPayloadSize",
            "type" : "integer",
            "multiValued" : false,
            "description" : "An integer value specifying the maximum
              payload size in bytes.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ]
      },
      {
        "name" : "filter",
        "type" : "complex",
        "multiValued" : false,
        "description" : "A complex type that specifies
          FILTER options.",
        "required" : true,
        "returned" : "default",
        "mutability" : "readOnly",
        "subAttributes" : [
          {
            "name" : "supported",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value specifying whether or not
              the operation is supported.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default"
          },
        
          {
            "name" : "maxResults",
            "type" : "integer",
            "multiValued" : false,
            "description" : "An integer value specifying the maximum
              number of resources returned in a response.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ]
      },
      {
        "name" : "changePassword",
        "type" : "complex",
        "multiValued" : false,
        "description" : "A complex type that specifies configuration
          options related to changing a password.",
        "required" : true,
        "returned" : "default",
        "mutability" : "readOnly",
        "subAttributes" : [
          {
            "name" : "supported",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value specifying whether or not
              the operation is supported.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default"
          }
        ]
      },
        
      {
        "name" : "sort",
        "type" : "complex",
        "multiValued" : false,
        "description" : "A complex type that specifies sort result
          options.",
        "required" : true,
        "returned" : "default",
        "mutability" : "readOnly",
        "subAttributes" : [
          {
            "name" : "supported",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value specifying whether or not
              the operation is supported.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default"
          }
        ]
      },
      {
        "name" : "authenticationSchemes",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A complex type that specifies supported
          authentication scheme properties.",
        "required" : true,
        "returned" : "default",
        "mutability" : "readOnly",
        "subAttributes" : [
          {
            "name" : "name",
            "type" : "string",
            "multiValued" : false,
            "description" : "The common authentication scheme name,
              e.g., HTTP Basic.",
            "required" : true,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "description",
            "type" : "string",
            "multiValued" : false,
            "description" : "A description of the authentication
              scheme.",
            "required" : true,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "specUri",
            "type" : "reference",
            "referenceTypes" : ["external"],
            "multiValued" : false,
            "description" : "An HTTP-addressable URL pointing to the
              authentication scheme's specification.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "documentationUri",
            "type" : "reference",
            "referenceTypes" : ["external"],
            "multiValued" : false,
            "description" : "An HTTP-addressable URL pointing to the
              authentication scheme's usage documentation.",
            "required" : false,
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          }
        ]
      }
    ]
  },
        
  {
    "id" : "urn:ietf:params:scim:schemas:core:2.0:ResourceType",
    "name" : "ResourceType",
    "description" : "Specifies the schema that describes a SCIM
      resource type",
    "attributes" : [
      {
        "name" : "id",
        "type" : "string",
        "multiValued" : false,
        "description" : "The resource type's server unique id.
          May be the same as the 'name' attribute.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "name",
        "type" : "string",
        "multiValued" : false,
        "description" : "The resource type name.  When applicable,
          service providers MUST specify the name, e.g., 'User'.",
        "required" : true,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "description",
        "type" : "string",
        "multiValued" : false,
        "description" : "The resource type's human-readable
          description.  When applicable, service providers MUST
          specify the description.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "endpoint",
        "type" : "reference",
        "referenceTypes" : ["uri"],
        "multiValued" : false,
        "description" : "The resource type's HTTP-addressable
          endpoint relative to the Base URL, e.g., '/Users'.",
        "required" : true,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "schema",
        "type" : "reference",
        "referenceTypes" : ["uri"],
        "multiValued" : false,
        "description" : "The resource type's primary/base schema
          URI.",
        "required" : true,
        "caseExact" : true,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "schemaExtensions",
        "type" : "complex",
        "multiValued" : false,
        "description" : "A list of URIs of the resource type's schema
          extensions.",
        "required" : true,
        "mutability" : "readOnly",
        "returned" : "default",
        "subAttributes" : [
          {
            "name" : "schema",
            "type" : "reference",
            "referenceTypes" : ["uri"],
            "multiValued" : false,
            "description" : "The URI of a schema extension.",
            "required" : true,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "required",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value that specifies whether
              or not the schema extension is required for the
              resource type.  If true, a resource of this type MUST
              include this schema extension and also include any
              attributes declared as required in this schema extension.
              If false, a resource of this type MAY omit this schema
              extension.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default"
          }
        ]
      }
    ]
  },
  {
    "id" : "urn:ietf:params:scim:schemas:core:2.0:Schema",
    "name" : "Schema",
    "description" : "Specifies the schema that describes a
      SCIM schema",
    "attributes" : [
      {
        "name" : "id",
        "type" : "string",
        "multiValued" : false,
        "description" : "The unique URI of the schema.
          When applicable, service providers MUST specify the URI.",
        "required" : true,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
        
      {
        "name" : "name",
        "type" : "string",
        "multiValued" : false,
        "description" : "The schema's human-readable name.  When
          applicable, service providers MUST specify the name,
          e.g., 'User'.",
        "required" : true,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "description",
        "type" : "string",
        "multiValued" : false,
        "description" : "The schema's human-readable name.  When
          applicable, service providers MUST specify the name,
          e.g., 'User'.",
        "required" : false,
        "caseExact" : false,
        "mutability" : "readOnly",
        "returned" : "default",
        "uniqueness" : "none"
      },
      {
        "name" : "attributes",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A complex attribute that includes the
          attributes of a schema.",
        "required" : true,
        "mutability" : "readOnly",
        "returned" : "default",
        "subAttributes" : [
          {
            "name" : "name",
            "type" : "string",
            "multiValued" : false,
            "description" : "The attribute's name.",
            "required" : true,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "type",
            "type" : "string",
            "multiValued" : false,
            "description" : "The attribute's data type.
              Valid values include 'string', 'complex', 'boolean',
              'decimal', 'integer', 'dateTime', 'reference'.",
            "required" : true,
            "canonicalValues" : [
              "string",
              "complex",
              "boolean",
              "decimal",
              "integer",
              "dateTime",
              "reference"
            ],
            "caseExact" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "multiValued",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating an
              attribute's plurality.",
            "required" : true,
            "mutability" : "readOnly",
            "returned" : "default"
          },
          {
            "name" : "description",
            "type" : "string",
            "multiValued" : false,
            "description" : "A human-readable description of the
              attribute.",
            "required" : false,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "required",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A boolean value indicating whether or
              not the attribute is required.",
            "required" : false,
            "mutability" : "readOnly",
            "returned" : "default"
          },
          {
            "name" : "canonicalValues",
            "type" : "string",
            "multiValued" : true,
            "description" : "A collection of canonical values.  When
              applicable, service providers MUST specify the
              canonical types, e.g., 'work', 'home'.",
            "required" : false,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
          {
            "name" : "caseExact",
            "type" : "boolean",
            "multiValued" : false,
            "description" : "A Boolean value indicating whether or
              not a string attribute is case sensitive.",
            "required" : false,
            "mutability" : "readOnly",
            "returned" : "default"
          },
        
          {
            "name" : "mutability",
            "type" : "string",
            "multiValued" : false,
            "description" : "Indicates whether or not an attribute
              is modifiable.",
            "required" : false,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none",
            "canonicalValues" : [
              "readOnly",
              "readWrite",
              "immutable",
              "writeOnly"
            ]
          },
          {
            "name" : "returned",
            "type" : "string",
            "multiValued" : false,
            "description" : "Indicates when an attribute is returned
              in a response (e.g., to a query).",
            "required" : false,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none",
            "canonicalValues" : [
              "always",
              "never",
              "default",
              "request"
            ]
          },
        
          {
            "name" : "uniqueness",
            "type" : "string",
            "multiValued" : false,
            "description" : "Indicates how unique a value must be.",
            "required" : false,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none",
            "canonicalValues" : [
              "none",
              "server",
              "global"
            ]
          },
          {
            "name" : "referenceTypes",
            "type" : "string",
            "multiValued" : true,
            "description" : "Used only with an attribute of type
              'reference'.  Specifies a SCIM resourceType that a
              reference attribute MAY refer to, e.g., 'User'.",
            "required" : false,
            "caseExact" : true,
            "mutability" : "readOnly",
            "returned" : "default",
            "uniqueness" : "none"
          },
        
          {
            "name" : "subAttributes",
            "type" : "complex",
            "multiValued" : true,
            "description" : "Used to define the sub-attributes of a
              complex attribute.",
            "required" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "subAttributes" : [
              {
                "name" : "name",
                "type" : "string",
                "multiValued" : false,
                "description" : "The attribute's name.",
                "required" : true,
                "caseExact" : true,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none"
              },
              {
                "name" : "type",
                "type" : "string",
                "multiValued" : false,
                "description" : "The attribute's data type.
                  Valid values include 'string', 'complex', 'boolean',
                  'decimal', 'integer', 'dateTime', 'reference'.",
                "required" : true,
                "caseExact" : false,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none",
                "canonicalValues" : [
                  "string",
                  "complex",
                  "boolean",
                  "decimal",
                  "integer",
                  "dateTime",
                  "reference"
                ]
              },
        
              {
                "name" : "multiValued",
                "type" : "boolean",
                "multiValued" : false,
                "description" : "A Boolean value indicating an
                  attribute's plurality.",
                "required" : true,
                "mutability" : "readOnly",
                "returned" : "default"
              },
              {
                "name" : "description",
                "type" : "string",
                "multiValued" : false,
                "description" : "A human-readable description of the
                  attribute.",
                "required" : false,
                "caseExact" : true,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none"
              },
              {
                "name" : "required",
                "type" : "boolean",
                "multiValued" : false,
                "description" : "A boolean value indicating whether or
                  not the attribute is required.",
                "required" : false,
                "mutability" : "readOnly",
                "returned" : "default"
              },
              {
                "name" : "canonicalValues",
                "type" : "string",
                "multiValued" : true,
                "description" : "A collection of canonical values.  When
                  applicable, service providers MUST specify the
                  canonical types, e.g., 'work', 'home'.",
                "required" : false,
                "caseExact" : true,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none"
              },
        
              {
                "name" : "caseExact",
                "type" : "boolean",
                "multiValued" : false,
                "description" : "A Boolean value indicating whether or
                  not a string attribute is case sensitive.",
                "required" : false,
                "mutability" : "readOnly",
                "returned" : "default"
              },
              {
                "name" : "mutability",
                "type" : "string",
                "multiValued" : false,
                "description" : "Indicates whether or not an
                  attribute is modifiable.",
                "required" : false,
                "caseExact" : true,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none",
                "canonicalValues" : [
                  "readOnly",
                  "readWrite",
                  "immutable",
                  "writeOnly"
                ]
              },
              {
                "name" : "returned",
                "type" : "string",
                "multiValued" : false,
                "description" : "Indicates when an attribute is
                  returned in a response (e.g., to a query).",
                "required" : false,
                "caseExact" : true,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none",
                "canonicalValues" : [
                  "always",
                  "never",
                  "default",
                  "request"
                ]
              },
        
              {
                "name" : "uniqueness",
                "type" : "string",
                "multiValued" : false,
                "description" : "Indicates how unique a value must be.",
                "required" : false,
                "caseExact" : true,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none",
                "canonicalValues" : [
                  "none",
                  "server",
                  "global"
                ]
              },
              {
                "name" : "referenceTypes",
                "type" : "string",
                "multiValued" : false,
                "description" : "Used only with an attribute of type
                  'reference'.  Specifies a SCIM resourceType that a
                  reference attribute MAY refer to, e.g., 'User'.",
                "required" : false,
                "caseExact" : true,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "none"
              }
            ]
          }
        ]
      }
    ]
  }
]
        

Figure 10: Representation of Fixed Service Provider Endpoint Schemas

図10:固定サービスプロバイダーのエンドポイントスキーマの表現

9. Security Considerations
9. セキュリティに関する考慮事項
9.1. Protocol
9.1. プロトコル

SCIM data is intended to be exchanged using the SCIM protocol. It is important when handling data to implement the security considerations outlined in Section 7 of [RFC7644].

SCIMデータは、SCIMプロトコルを使用して交換されることを目的としています。データを処理するときは、[RFC7644]のセクション7で概説されているセキュリティの考慮事項を実装することが重要です。

9.2. Passwords and Other Sensitive Security Data
9.2. パスワードおよびその他の機密性の高いセキュリティデータ

Passwords and other attributes related to security credentials are of an extremely sensitive nature and require special handling when transmitted or stored. While the SCIM protocol uses cleartext passwords for value assignment and equality-testing purposes, password values MUST NOT be stored in cleartext form.

セキュリティ資格情報に関連するパスワードやその他の属性は非常に機密性が高く、送信または保存するときに特別な処理が必要です。 SCIMプロトコルは値の割り当てと同等性テストの目的でクリアテキストのパスワードを使用しますが、パスワード値はクリアテキストの形式で保存してはなりません(MUST NOT)。

Administrators should undertake industry best practices to protect the storage of credentials and in particular SHOULD follow recommendations outlined in Section 5.1.4.1 of [RFC6819]. These requirements include, but are not limited to, the following:

管理者は、資格情報のストレージを保護するための業界のベストプラクティスを実施する必要があります。特に、[RFC6819]のセクション5.1.4.1で概説されている推奨事項に従う必要があります。これらの要件には、次のものが含まれますが、これらに限定されません。

o Provide injection attack countermeasures (e.g., by validating all inputs and parameters);

o インジェクション攻撃対策を提供します(たとえば、すべての入力とパラメーターを検証することによって);

o Credentials should not be stored in cleartext form;

o 資格情報はクリアテキスト形式で保存しないでください。

o Store credentials using an encrypted protection mechanism (e.g., hashing); and

o 暗号化された保護メカニズム(ハッシュなど)を使用して資格情報を保存します。そして

o Where possible, avoid passwords as the sole form of authentication, and consider using credentials that are based on asymmetric cryptography.

o 可能な場合は、唯一の認証形式としてパスワードを使用せず、非対称暗号化に基づく資格情報の使用を検討してください。

9.3. Privacy
9.3. プライバシー

The SCIM core schema defines attributes that are sensitive and may be considered personally identifying information (PII). These privacy considerations should be considered for extensions as well as the schema defined in this specification.

SCIMコアスキーマは、機密性が高く、個人を特定する情報(PII)と見なされる属性を定義します。これらのプライバシーに関する考慮事項は、この仕様で定義されているスキーマだけでなく、拡張についても考慮する必要があります。

For the purposes of this specification, PII is defined as any attribute that may be used as a unique key to identify a person (e.g., "User"). Since other information may be used in combination to identify an individual, all attributes in SCIM are considered "sensitive" personal information. Consult regional jurisdictions to see if there are special considerations for the handling of personal information (e.g., PII).

この仕様の目的のために、PIIは、個人(たとえば、「ユーザー」)を識別する一意のキーとして使用できる任意の属性として定義されます。他の情報を組み合わせて個人を識別することができるため、SCIMのすべての属性は「機密」の個人情報と見なされます。個人情報(PIIなど)の取り扱いに関して特別な考慮事項があるかどうかを確認するには、地域の管轄区域に相談してください。

Information should be shared on an as-needed basis. A SCIM client should limit information to what it believes a service provider requires, and a SCIM service provider should only accept information it needs. Clients and service providers should take into consideration that personal information is being conveyed across technical (e.g., protocol and applications), administrative (e.g., organizational, corporate), and jurisdictional boundaries. In particular, information security and privacy must be considered.

情報は必要に応じて共有する必要があります。 SCIMクライアントは、サービスプロバイダーが必要とするものに情報を制限する必要があり、SCIMサービスプロバイダーは必要な情報のみを受け入れる必要があります。クライアントとサービスプロバイダーは、個人情報が技術(例:プロトコルとアプリケーション)、管理(例:組織、企業)、および管轄の境界を越えて伝達されていることを考慮する必要があります。特に、情報セキュリティとプライバシーを考慮する必要があります。

Security service level agreements for the handling of these attributes are beyond the scope of this document but are to be carefully considered by implementers and deploying organizations.

これらの属性を処理するためのセキュリティサービスレベルアグリーメントは、このドキュメントの範囲外ですが、実装者と展開組織は慎重に検討する必要があります。

Please see the Privacy Considerations section of [RFC7644] for more protocol-specific considerations regarding the handling of SCIM information.

SCIM情報の処理に関するプロトコル固有の考慮事項については、[RFC7644]のプライバシーに関する考慮事項のセクションを参照してください。

SCIM defines attributes such as "id", "externalId", and SCIM resource URIs, which cause new PII to be generated; this information is important to the way that the SCIM protocol identifies and locates resources. Where possible, it is suggested that service providers take the following remediations:

SCIMは、「id」、「externalId」、SCIMリソースURIなどの属性を定義します。これにより、新しいPIIが生成されます。この情報は、SCIMプロトコルがリソースを識別して特定する方法にとって重要です。可能な場合は、サービスプロバイダーが次の修正を行うことをお勧めします。

o Where possible, assign and bind identifiers to specific tenants and/or clients. When multiple tenants are able to reference the same resource, they should do so via separate identifiers (id or externalId). This ensures that separate domains linked to the same information cannot perform identifier correlation.

o 可能であれば、識別子を特定のテナントやクライアントに割り当ててバインドします。複数のテナントが同じリソースを参照できる場合、それらは別々の識別子(idまたはexternalId)を介して参照する必要があります。これにより、同じ情報にリンクされた別々のドメインが識別子の相関を実行できないことが保証されます。

o In the case of "externalId", if multiple values are supported, use access control to restrict access to the client domain that assigned the "externalId" value.

o 「externalId」の場合、複数の値がサポートされている場合は、アクセス制御を使用して、「externalId」の値を割り当てたクライアントドメインへのアクセスを制限します。

o Ensure that access to data is appropriately restricted to authorized parties with a "need to know".

o データへのアクセスが、「知る必要がある」権限を持つ許可された関係者に適切に制限されていることを確認してください。

o When persisted, ensure that the appropriate protection mechanisms are in place to restrict access by unauthorized parties, including administrators or parties with access to backup data.

o 永続化する場合は、管理者やバックアップデータへのアクセス権を持つ関係者を含む、権限のない関係者によるアクセスを制限するための適切な保護メカニズムが整っていることを確認してください。

10. IANA Considerations
10. IANAに関する考慮事項
10.1. Registration of SCIM URN Sub-namespace and SCIM Registry
10.1. SCIM URNサブ名前空間とSCIMレジストリの登録

IANA has added an entry to the "IETF URN Sub-namespace for Registered Protocol Parameter Identifiers" registry and created a sub-namespace for the Registered Parameter Identifier as per [RFC3553]: "urn:ietf:params:scim".

IANAは、「IETF URN Sub-namespace for Registered Protocol Parameter Identifiers」レジストリにエントリを追加し、[RFC3553]に従ってRegistered Parameter Identifierのサブネームスペースを作成しました: "urn:ietf:params:scim"。

To manage this sub-namespace, IANA has created the "System for Cross-domain Identity Management (SCIM) Schema URIs" registry, which is used to manage entries within the "urn:ietf:params:scim" namespace. The registry description is as follows:

このサブ名前空間を管理するために、IANAは「クロスドメインID管理(SCIM)スキーマURIのシステム」レジストリを作成しました。これは、「urn:ietf:params:scim」名前空間内のエントリの管理に使用されます。レジストリの説明は次のとおりです。

o Registry name: SCIM

o レジストリ名:SCIM

o Specification: this document (RFC 7643)

o 仕様:このドキュメント(RFC 7643)

o Repository: See Section 10.2

o リポジトリ:セクション10.2を参照

o Index value: See Section 10.2

o インデックス値:セクション10.2を参照

10.2. URN Sub-namespace for SCIM
10.2. SCIMのURNサブ名前空間

SCIM schemas and SCIM messages utilize URIs to identify the schema in use or other relevant context. This section creates and registers an IETF URN Sub-namespace for use in the SCIM specifications and future extensions.

SCIMスキーマとSCIMメッセージは、URIを使用して、使用中のスキーマまたはその他の関連するコンテキストを識別します。このセクションでは、SCIM仕様および将来の拡張で使用するためのIETF URNサブ名前空間を作成および登録します。

10.2.1. Specification Template
10.2.1. 仕様テンプレート

Namespace ID:

名前空間ID:

The Namespace ID "scim" has been assigned.

名前空間ID「scim」が割り当てられています。

Registration Information:

登録情報:

Version: 1

バージョン:1

Date: 2015-06-22

日付:2015-06-22

Declared registrant of the namespace:

名前空間の宣言された登録者:

Registering organization The Internet Engineering Task Force

登録組織インターネット技術特別調査委員会

Designated contact A designated expert will monitor the SCIM public mailing list, "scim@ietf.org".

指定された連絡先指定された専門家が、SCIM公開メーリングリスト「scim@ietf.org」を監視します。

Declaration of Syntactic Structure:

構文構造の宣言:

The Namespace Specific String (NSS) of all URNs that use the "scim" Namespace ID shall have the following structure:

「scim」名前空間IDを使用するすべてのURNの名前空間固有文字列(NSS)は、次の構造を持つ必要があります。

   urn:ietf:params:scim:{type}:{name}{:other}
        

The keywords have the following meaning:

キーワードには次の意味があります。

type The entity type, which is either "schemas" or "api".

type「スキーマ」または「api」のエンティティタイプ。

name A required US-ASCII string that conforms to the URN syntax requirements (see [RFC2141]) and defines a major namespace of a schema used within SCIM (e.g., "core", which is reserved for SCIM specifications). The value MAY also be an industry name or organization name.

name URN構文要件([RFC2141]を参照)に準拠し、SCIM内で使用されるスキーマの主要な名前空間を定義する必須のUS-ASCII文字列(たとえば、SCIM仕様のために予約されている「コア」)値は業界名または組織名でもかまいません。

other Any US-ASCII string that conforms to the URN syntax requirements (see [RFC2141]) and defines the sub-namespace (which MAY be further broken down in namespaces delimited by colons) as needed to uniquely identify a schema.

その他URN構文要件([RFC2141]を参照)に準拠し、スキーマを一意に識別するために必要に応じてサブネームスペース(コロンで区切られたネームスペースにさらに分類される場合があります)を定義するUS-ASCII文字列。

Relevant Ancillary Documentation:

関連する付属文書:

None

なし

Identifier Uniqueness Considerations:

識別子の一意性に関する考慮事項:

The designated contact shall be responsible for reviewing and enforcing uniqueness.

指定された連絡先は、一意性を確認して適用する責任があります。

Identifier Persistence Considerations:

識別子の永続性に関する考慮事項:

Once a name has been allocated, it MUST NOT be reallocated for a different purpose. The rules provided for assignments of values within a sub-namespace MUST be constructed so that the meanings of values cannot change. This registration mechanism is not appropriate for naming values whose meanings may change over time.

名前が割り当てられたら、別の目的で再割り当てしてはなりません。サブ名前空間内の値の割り当てに提供されるルールは、値の意味が変更されないように構築する必要があります。この登録メカニズムは、時間の経過とともに意味が変わる可能性のある値の名前付けには適していません。

As the SCIM specifications are updated and the SCIM protocol version is adjusted, a new registration will be made when significant changes are made -- for example, "urn:ietf:params:scim:schemas:core:1.0 (externally defined, not previously registered)" and "urn:ietf:params:scim:schemas:core:2.0".

SCIM仕様が更新され、SCIMプロトコルバージョンが調整されると、たとえば「urn:ietf:params:scim:schemas:core:1.0(外部で定義され、以前は定義されていませんでした。登録済み)」および「urn:ietf:params:scim:schemas:core:2.0」。

Process of Identifier Assignment:

識別子割り当てのプロセス:

Identifiers with namespace type "schema" (e.g., "urn:ietf:params:scim:schemas") are assigned after the review of the assigned contact via the SCIM public mailing list, "scim@ietf.org", as documented in Section 10.3.

名前空間タイプが「スキーマ」の識別子(たとえば、「urn:ietf:params:scim:schemas」)は、セクションに記載されているように、SCIMパブリックメーリングリスト「scim@ietf.org」を介して割り当てられた連絡先のレビュー後に割り当てられます。 10.3

Namespaces with type "api" (e.g., "urn:ietf:params:scim:api") and "param" (e.g., "urn:ietf:params:scim:param") are reserved for IETF-approved SCIM specifications.

タイプが「api」のネームスペース(例:「urn:ietf:params:scim:api」)と「param」(例:「urn:ietf:params:scim:param」)は、IETF承認のSCIM仕様用に予約されています。

Process of Identifier Resolution:

識別子解決のプロセス:

The namespace is not currently listed with a Resolution Discovery System (RDS), but nothing about the namespace prohibits the future definition of appropriate resolution methods or listing with an RDS.

名前空間は現在、Resolution Discovery System(RDS)にリストされていませんが、名前空間については、適切な解決方法の将来の定義またはRDSでのリストを禁止するものはありません。

Rules for Lexical Equivalence:

字句の同等性のルール:

No special considerations; the rules for lexical equivalence specified in [RFC2141] apply.

特別な考慮事項はありません。 [RFC2141]で指定されている字句同値の規則が適用されます。

Conformance with URN Syntax:

URN構文への準拠:

No special considerations.

特別な考慮事項はありません。

Validation Mechanism:

検証メカニズム:

None specified.

指定なし。

Scope:

範囲:

Global.

グローバル。

10.3. Registering SCIM Schemas
10.3. SCIMスキーマの登録

This section defines the process for registering new SCIM schemas with IANA in the "System for Cross-domain Identity Management (SCIM) Schema URIs" registry (see Section 10.1). A schema URI is used as a value in the "schemas" attribute (Section 3) for the purpose of distinguishing extensions used in a SCIM resource.

このセクションでは、「クロスドメインID管理(SCIM)スキーマURIのシステム」レジストリ(セクション10.1を参照)で新しいSCIMスキーマをIANAに登録するプロセスを定義します。スキーマURIは、SCIMリソースで使用される拡張機能を区別するために、「スキーマ」属性(セクション3)の値として使用されます。

10.3.1. Registration Procedure
10.3.1. 登録手続き

The IETF has created a mailing list, scim@ietf.org, which can be used for public discussion of SCIM schema proposals prior to registration. Use of the mailing list is strongly encouraged. The IESG has appointed a designated expert [RFC5226] who will monitor the scim@ietf.org mailing list and review registrations.

IETFはメーリングリストscim@ietf.orgを作成しました。これは、登録前にSCIMスキーマの提案を公開で議論するために使用できます。メーリングリストの使用を強くお勧めします。 IESGは、scim @ ietf.orgメーリングリストを監視し、登録を確認する指定された専門家[RFC5226]を任命しました。

Registration of new "core" schemas (e.g., in the namespace "urn:ietf:params:scim:schemas:core") and "API" schemas (e.g., in the namespace "urn:ietf:params:scim:api") MUST be reviewed by the designated expert and published in an RFC. An RFC is REQUIRED for the registration of new value data types that modify existing properties. An RFC is also REQUIRED for registration of SCIM schema URIs that modify SCIM schema previously documented in an existing RFC. URNs within "urn:ietf:params:scim" but outside the above namespaces MAY be registered with a simple review (e.g., check for spam) by the designated expert on a first-come-first-served basis.

新しい「コア」スキーマ(たとえば、名前空間「urn:ietf:params:scim:schemas:core」内)および「API」スキーマ(たとえば、名前空間「urn:ietf:params:scim:api」内)の登録指定された専門家によるレビューとRFCでの公開が必要です。既存のプロパティを変更する新しい値のデータ型の登録には、RFCが必要です。既存のRFCで以前に文書化されたSCIMスキーマを変更するSCIMスキーマURIの登録には、RFCも必要です。 「urn:ietf:params:scim」内にあるが上記の名前空間の外にあるURNは、指定された専門家による先着順で簡単なレビュー(スパムのチェックなど)で登録できます(MAY)。

The registration procedure begins when a completed registration template, defined in the sections below, is sent to scim@ietf.org and iana@iana.org. Within two weeks, the designated expert is expected to tell IANA and the submitter of the registration whether the registration is approved, approved with minor changes, or rejected with cause. When a registration is rejected with cause, it can be resubmitted if the concerns listed in the cause are addressed.

以下のセクションで定義されている完成した登録テンプレートがscim@ietf.orgとiana@iana.orgに送信されると、登録手順が始まります。 2週間以内に、指定された専門家は、IANAと登録の送信者に、登録が承認されるか、小さな変更で承認されるか、または理由により拒否されるかを通知することが期待されます。登録が原因で拒否された場合、原因にリストされている懸念に対処すれば、再送信できます。

Decisions made by the designated expert can be appealed to the IESG Applications Area Director, then to the IESG. They follow the normal appeals procedure for IESG decisions.

指定された専門家による決定は、IESGアプリケーションエリアディレクター、次にIESGにアピールできます。彼らは、IESG決定の通常の上訴手続きに従います。

Once the registration procedure concludes successfully, IANA creates or modifies the corresponding record in the SCIM schema registry. The completed registration template is discarded.

登録手順が正常に完了すると、IANAはSCIMスキーマレジストリ内の対応するレコードを作成または変更します。完成した登録テンプレートは破棄されます。

An RFC specifying one or more new schema URIs MUST include the completed registration templates, which MAY be expanded with additional information. These completed templates are intended to go in the body of the document, not in the IANA Considerations section. The RFC SHOULD include any attributes defined.

1つ以上の新しいスキーマURIを指定するRFCには、追加の情報で拡張できる完全な登録テンプレートを含める必要があります。これらの完成したテンプレートは、IANAの考慮事項セクションではなく、ドキュメントの本文に含めることを目的としています。 RFCには、定義された属性を含める必要があります(SHOULD)。

10.3.2. Schema Registration Template
10.3.2. スキーマ登録テンプレート

A SCIM schema URI is defined by completing the following template:

SCIMスキーマURIは、次のテンプレートを完了することによって定義されます。

Schema URI: A unique URI for the SCIM schema extension.

スキーマURI:SCIMスキーマ拡張の一意のURI。

Schema Name: A descriptive name of the schema extension (e.g., "Generic Device").

スキーマ名:スキーマ拡張の説明的な名前(「Generic Device」など)。

Intended or Associated Resource Type: A value defining the resource type (e.g., "Device").

Intended or Associated Resource Type: A value defining the resource type (e.g., "Device").

Purpose: A description of the purpose of the extension and/or its intended use.

Purpose: A description of the purpose of the extension and/or its intended use.

Single-value Attributes: A list and description of single-valued attributes defined, including complex attributes.

Single-value Attributes: A list and description of single-valued attributes defined, including complex attributes.

Multi-valued Attributes: A list and description of multi-valued attributes defined, including complex attributes.

多値属性:定義された多値属性のリストと説明(複雑な属性を含む)。

10.4. Initial SCIM Schema Registry
10.4. 初期SCIMスキーマレジストリ

The IANA has populated the "System for Cross-domain Identity Management (SCIM) Schema URIs" registry with the following registries for SCIM schema URIs, with pointers to appropriate reference documents. Note: The schema URIs listed below are broken into two lines for readability.

IANAは、「クロスドメインID管理(SCIM)スキーマURIのシステム」レジストリに、適切な参照ドキュメントへのポインタを含む、SCIMスキーマURIの次のレジストリを設定しました。注:以下に示すスキーマURIは、読みやすくするために2行に分かれています。

   +-----------------------------------+-----------------+-------------+
   | Schema URI                        | Name            | Reference   |
   +-----------------------------------+-----------------+-------------+
   | urn:ietf:params:scim:schemas:     | User Resource   | See Section |
   | core:2.0:User                     |                 | 4.1         |
   |                                   |                 |             |
   | urn:ietf:params:scim:schemas:     | Enterprise User | See Section |
   | extension:enterprise:2.0:User     | Extension       | 4.3         |
   |                                   |                 |             |
   | urn:ietf:params:scim:schemas:     | Group Resource  | See Section |
   | core:2.0:Group                    |                 | 4.2         |
   +-----------------------------------+-----------------+-------------+
        

SCIM Schema URIs for Data Resources

SCIM Schema URIs for Data Resources

   +-----------------------------------+-------------------+-----------+
   | Schema URI                        | Name              | Reference |
   +-----------------------------------+-------------------+-----------+
   | urn:ietf:params:scim:schemas:     | Service Provider  | See       |
   | core:2.0:ServiceProviderConfig    | Configuration     | Section 5 |
   |                                   | Schema            |           |
   |                                   |                   |           |
   | urn:ietf:params:scim:schemas:     | Resource Type     | See       |
   | core:2.0:ResourceType             | Configuration     | Section 6 |
   |                                   |                   |           |
   | urn:ietf:params:scim:schemas:     | Schema            | See       |
   | core:2.0:Schema                   | Definitions       | Section 7 |
   |                                   | Schema            |           |
   +-----------------------------------+-------------------+-----------+
        

SCIM Server-Related Schema URIs

SCIM Server-Related Schema URIs

11. References
11. 参考文献
11.1. Normative References
11.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、DOI 10.17487 / RFC2119、1997年3月、<http://www.rfc-editor.org/info/ rfc2119>。

[RFC2141] Moats, R., "URN Syntax", RFC 2141, DOI 10.17487/RFC2141, May 1997, <http://www.rfc-editor.org/info/rfc2141>.

[RFC2141] Moats、R。、「URN構文」、RFC 2141、DOI 10.17487 / RFC2141、1997年5月、<http://www.rfc-editor.org/info/rfc2141>。

[RFC3553] Mealling, M., Masinter, L., Hardie, T., and G. Klyne, "An IETF URN Sub-namespace for Registered Protocol Parameters", BCP 73, RFC 3553, DOI 10.17487/RFC3553, June 2003, <http://www.rfc-editor.org/info/rfc3553>.

[RFC3553] Mealling、M.、Masinter、L.、Hardie、T。、およびG. Klyne、「An Registered Protocol Parameters for IETF URN Sub-namespace for Registered Protocol Parameters」、BCP 73、RFC 3553、DOI 10.17487 / RFC3553、2003年6月、 <http://www.rfc-editor.org/info/rfc3553>。

[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, DOI 10.17487/RFC3629, November 2003, <http://www.rfc-editor.org/info/rfc3629>.

[RFC3629] Yergeau、F。、「UTF-8、ISO 10646の変換フォーマット」、STD 63、RFC 3629、DOI 10.17487 / RFC3629、2003年11月、<http://www.rfc-editor.org/info/ rfc3629>。

[RFC3966] Schulzrinne, H., "The tel URI for Telephone Numbers", RFC 3966, DOI 10.17487/RFC3966, December 2004, <http://www.rfc-editor.org/info/rfc3966>.

[RFC3966] Schulzrinne、H.、「電話番号のtel URI」、RFC 3966、DOI 10.17487 / RFC3966、2004年12月、<http://www.rfc-editor.org/info/rfc3966>。

[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, DOI 10.17487/RFC3986, January 2005, <http://www.rfc-editor.org/info/rfc3986>.

[RFC3986] Berners-Lee、T.、Fielding、R。、およびL. Masinter、「Uniform Resource Identifier(URI):Generic Syntax」、STD 66、RFC 3986、DOI 10.17487 / RFC3986、2005年1月、<http:/ /www.rfc-editor.org/info/rfc3986>。

[RFC4647] Phillips, A. and M. Davis, "Matching of Language Tags", BCP 47, RFC 4647, DOI 10.17487/RFC4647, September 2006, <http://www.rfc-editor.org/info/rfc4647>.

[RFC4647] Phillips、A。およびM. Davis、「Matching of Language Tags」、BCP 47、RFC 4647、DOI 10.17487 / RFC4647、2006年9月、<http://www.rfc-editor.org/info/rfc4647> 。

[RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data Encodings", RFC 4648, DOI 10.17487/RFC4648, October 2006, <http://www.rfc-editor.org/info/rfc4648>.

[RFC4648] Josefsson、S。、「The Base16、Base32、およびBase64データエンコーディング」、RFC 4648、DOI 10.17487 / RFC4648、2006年10月、<http://www.rfc-editor.org/info/rfc4648>。

[RFC5234] Crocker, D., Ed., and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, DOI 10.17487/ RFC5234, January 2008, <http://www.rfc-editor.org/info/rfc5234>.

[RFC5234] Crocker、D.、Ed。、およびP. Overell、「構文仕様の拡張BNF:ABNF」、STD 68、RFC 5234、DOI 10.17487 / RFC5234、2008年1月、<http://www.rfc-editor .org / info / rfc5234>。

[RFC5280] Cooper, D., Santesson, S., Farrell, S., Boeyen, S., Housley, R., and W. Polk, "Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 5280, DOI 10.17487/RFC5280, May 2008, <http://www.rfc-editor.org/info/rfc5280>.

[RFC5280] Cooper、D.、Santesson、S.、Farrell、S.、Boeyen、S.、Housley、R。、およびW. Polk、「インターネットX.509公開鍵インフラストラクチャ証明書および証明書失効リスト(CRL)プロファイル"、RFC 5280、DOI 10.17487 / RFC5280、2008年5月、<http://www.rfc-editor.org/info/rfc5280>。

[RFC5321] Klensin, J., "Simple Mail Transfer Protocol", RFC 5321, DOI 10.17487/RFC5321, October 2008, <http://www.rfc-editor.org/info/rfc5321>.

[RFC5321] Klensin、J。、「Simple Mail Transfer Protocol」、RFC 5321、DOI 10.17487 / RFC5321、2008年10月、<http://www.rfc-editor.org/info/rfc5321>。

[RFC5646] Phillips, A., Ed., and M. Davis, Ed., "Tags for Identifying Languages", BCP 47, RFC 5646, DOI 10.17487/RFC5646, September 2009, <http://www.rfc-editor.org/info/rfc5646>.

[RFC5646] Phillips、A.、Ed。、and M. Davis、Ed。、 "Tags for Identificationing Languages"、BCP 47、RFC 5646、DOI 10.17487 / RFC5646、September 2009、<http://www.rfc-editor .org / info / rfc5646>。

[RFC6557] Lear, E. and P. Eggert, "Procedures for Maintaining the Time Zone Database", BCP 175, RFC 6557, DOI 10.17487/RFC6557, February 2012, <http://www.rfc-editor.org/info/rfc6557>.

[RFC6557] Lear、E。およびP. Eggert、「Procedures for Maintaining the Time Zone Database」、BCP 175、RFC 6557、DOI 10.17487 / RFC6557、2012年2月、<http://www.rfc-editor.org/info / rfc6557>。

[RFC7159] Bray, T., Ed., "The JavaScript Object Notation (JSON) Data Interchange Format", RFC 7159, DOI 10.17487/RFC7159, March 2014, <http://www.rfc-editor.org/info/rfc7159>.

[RFC7159]ブレイ、T。、編、「JavaScriptオブジェクト表記(JSON)データ交換フォーマット」、RFC 7159、DOI 10.17487 / RFC7159、2014年3月、<http://www.rfc-editor.org/info/ rfc7159>。

[RFC7231] Fielding, R., Ed., and J. Reschke, Ed., "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content", RFC 7231, DOI 10.17487/RFC7231, June 2014, <http://www.rfc-editor.org/info/rfc7231>.

[RFC7231] Fielding、R.、Ed。、and J. Reschke、Ed。、 "Hypertext Transfer Protocol(HTTP / 1.1):Semantics and Content"、RFC 7231、DOI 10.17487 / RFC7231、June 2014、<http:// www.rfc-editor.org/info/rfc7231>。

[RFC7232] Fielding, R., Ed., and J. Reschke, Ed., "Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests", RFC 7232, DOI 10.17487/RFC7232, June 2014, <http://www.rfc-editor.org/info/rfc7232>.

[RFC7232] Fielding、R.、Ed。、and J. Reschke、Ed。、 "Hypertext Transfer Protocol(HTTP / 1.1):Conditional Requests"、RFC 7232、DOI 10.17487 / RFC7232、June 2014、<http:// www .rfc-editor.org / info / rfc7232>。

[RFC7644] Hunt, P., Ed., Grizzle, K., Ansari, M., Wahlstroem, E., and C. Mortimore, "System for Cross-domain Identity Management: Protocol", RFC 7644, DOI 10.17487/RFC7644, September 2015, <http://www.rfc-editor.org/info/rfc7644>.

[RFC7644] Hunt、P。、編、Grizzle、K.、Ansari、M.、Wahlstroem、E。、およびC. Mortimore、「クロスドメインID管理:プロトコル」、RFC 7644、DOI 10.17487 / RFC7644 、2015年9月、<http://www.rfc-editor.org/info/rfc7644>。

11.2. Informative References
11.2. 参考引用

[ISO3166] International Organization for Standardization, "Codes for the representation of names of countries and their subdivisions - Part 1: Country codes", ISO 3166-1:2013, November 2013, <http://www.iso.org>.

[ISO3166]国際標準化機構、「国とその下位区分の名前を表すコード-パート1:国コード」、ISO 3166-1:2013、2013年11月、<http://www.iso.org>。

[Olson-TZ] Internet Assigned Numbers Authority, "IANA Time Zone Database", <https://www.iana.org/time-zones>.

[Olson-TZ] Internet Assigned Numbers Authority、「IANA Time Zone Database」、<https://www.iana.org/time-zones>。

[PortableContacts] Smarr, J., "Portable Contacts 1.0 Draft C - Schema Only", August 2008, <http://www.portablecontacts.net/draft-spec.html>.

[PortableContacts] Smarr、J。、「Portable Contacts 1.0 Draft C-Schema Only」、2008年8月、<http://www.portablecontacts.net/draft-spec.html>。

[RFC2277] Alvestrand, H., "IETF Policy on Character Sets and Languages", BCP 18, RFC 2277, DOI 10.17487/RFC2277, January 1998, <http://www.rfc-editor.org/info/rfc2277>.

[RFC2277] Alvestrand、H。、「文字セットと言語に関するIETFポリシー」、BCP 18、RFC 2277、DOI 10.17487 / RFC2277、1998年1月、<http://www.rfc-editor.org/info/rfc2277>。

[RFC4512] Zeilenga, K., Ed., "Lightweight Directory Access Protocol (LDAP): Directory Information Models", RFC 4512, DOI 10.17487/RFC4512, June 2006, <http://www.rfc-editor.org/info/rfc4512>.

[RFC4512] Zeilenga、K。、編、「ライトウェイトディレクトリアクセスプロトコル(LDAP):ディレクトリ情報モデル」、RFC 4512、DOI 10.17487 / RFC4512、2006年6月、<http://www.rfc-editor.org/info / rfc4512>。

[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, DOI 10.17487/RFC5226, May 2008, <http://www.rfc-editor.org/info/rfc5226>.

[RFC5226] Narten、T。およびH. Alvestrand、「RFCでIANAの考慮事項セクションを作成するためのガイドライン」、BCP 26、RFC 5226、DOI 10.17487 / RFC5226、2008年5月、<http://www.rfc-editor.org / info / rfc5226>。

[RFC6350] Perreault, S., "vCard Format Specification", RFC 6350, DOI 10.17487/RFC6350, August 2011, <http://www.rfc-editor.org/info/rfc6350>.

[RFC6350] Perreault、S。、「vCard Format Specification」、RFC 6350、DOI 10.17487 / RFC6350、2011年8月、<http://www.rfc-editor.org/info/rfc6350>。

[RFC6749] Hardt, D., Ed., "The OAuth 2.0 Authorization Framework", RFC 6749, DOI 10.17487/RFC6749, October 2012, <http://www.rfc-editor.org/info/rfc6749>.

[RFC6749] Hardt、D。、編、「The OAuth 2.0 Authorization Framework」、RFC 6749、DOI 10.17487 / RFC6749、2012年10月、<http://www.rfc-editor.org/info/rfc6749>。

[RFC6819] Lodderstedt, T., Ed., McGloin, M., and P. Hunt, "OAuth 2.0 Threat Model and Security Considerations", RFC 6819, DOI 10.17487/RFC6819, January 2013, <http://www.rfc-editor.org/info/rfc6819>.

[RFC6819] Lodderstedt、T.、Ed。、McGloin、M。、およびP. Hunt、「OAuth 2.0脅威モデルとセキュリティの考慮事項」、RFC 6819、DOI 10.17487 / RFC6819、2013年1月、<http://www.rfc -editor.org/info/rfc6819>。

[XML-Schema] Peterson, D., Gao, S., Malhotra, A., Sperberg-McQueen, C., and H. Thompson, "XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes", April 2012, <http://www.w3.org/TR/xmlschema11-2/>.

[XMLスキーマ] Peterson、D.、Gao、S.、Malhotra、A.、Sperberg-McQueen、C。、およびH. Thompson、「XML Schema Definition Language(XSD)1.1 Part 2:Datatypes」、2012年4月、 <http://www.w3.org/TR/xmlschema11-2/>。

Acknowledgements

謝辞

The editor would like to acknowledge the contribution and work of the editors of draft versions of this document:

The editor would like to acknowledge the contribution and work of the editors of draft versions of this document:

Chuck Mortimore, Salesforce

Chuck Mortimore、Salesforce

Patrick Harding, Ping

パトリック・ハーディング、ピン

Paul Madsen, Ping

Paul Madsen, Ping

Trey Drake, UnboundID

UnboundID、Trey Drake

The SCIM Community would like to thank the following people for the work they've done in the research, formulation, drafting, editing, and support of this specification.

SCIMコミュニティは、この仕様の調査、策定、草案作成、編集、およびサポートにおいて行われた作業について、以下の人々に感謝します。

Morteza Ansari (morteza.ansari@cisco.com)

Morteza Ansari (morteza.ansari@cisco.com)

Sidharth Choudhury (schoudhury@salesforce.com)

Siddharth Choundhurya(Sachoundhurya:salesforce.com)

Samuel Erdtman (samuel@erdtman.se)

Samuel Erdtman (samuel@erdtman.se)

Kelly Grizzle (kelly.grizzle@sailpoint.com)

ケリー・グリズル(kelly.grizzle@sailpoint.com)

Chris Phillips (cjphillips@gmail.com)

クリス・フィリップス(cjphillips@gmail.com)

Erik Wahlstroem (erik.wahlstrom@nexusgroup.com)

エリックウォールストローム(erik.wahlstrom@nexusgroup.com)

Phil Hunt (phil.hunt@yahoo.com)

Phil Hunt(phil.hunt@yahoo.com)

Special thanks to Joseph Smarr, whose excellent work on the Portable Contacts Specification [PortableContacts] provided a basis for the SCIM schema structure and text.

Special thanks to Joseph Smarr, whose excellent work on the Portable Contacts Specification [PortableContacts] provided a basis for the SCIM schema structure and text.

Authors' Addresses

著者のアドレス

Phil Hunt (editor) Oracle Corporation

Phil Hunt(編集者)Oracle Corporation

   Email: phil.hunt@yahoo.com
        

Kelly Grizzle SailPoint

ケリーグリズルSailPoint

   Email: kelly.grizzle@sailpoint.com
        

Erik Wahlstroem Nexus Technology

エリックウォールストロームネクサステクノロジー

   Email: erik.wahlstrom@nexusgroup.com
        

Chuck Mortimore Salesforce.com

チャック・モーティモアSalesforce.com

   Email: cmortimore@salesforce.com