2016-03-30 9 views
0

現在、rfc7643に基づいてSCIM 2.0を実装しています。現在のユーザーデータベースにはグループが含まれておらず、いずれかのグループ管理が明らかです。SCIM 2.0最小要件

業界に準拠するためには何が必須かを知りたいと思います。

ユーザーエンドポイントを単純に実装することもできますし、グループ/リソースのエンドポイントも実装することができます。あなたの助け

+0

:すべてのフィルタリングパラメータをサポートしますか? startIndex、itemsPerPage、... – vaneri2007

答えて

0

ため

おかげで必須であるかを知るための唯一の方法は慎重に関連するRFC(RFC7643RFC7644)を読むことです。あなたの具体的な質問の面では

は:まず、グループの実装は必須であるかどうか:

このセクションでは、SCIM サーバーに存在するデフォルトのリソース・スキーマを定義していますRFC7643 section 4は、と言っています。 SCIMは、これらのリソースへの排他的ではなく、私の読書では、他のリソースタイプ

をサポートするために を延長することができる、section 4.2でそのRFCで定義されているグループスキーマのサポートは暗示こと、および「/グループ」のエンドポイントRFC 7644 section 3.2で定義されています。 (実際にこれらのセクションで「MUST」という言葉を実際に使用した場合、RFCはこの点でより明確になります。)

しかし私の知る限り、SCIM規格では、実際にはグループは存在しません。クライアントはそれらを作成する特権を持っています。したがって、サーバーに/ Groupsエンドポイントと共にグループスキーマが存在するグループのダミー実装が存在し、実際にグループが存在しない場合、グループを作成しようとするとHTTPエラー403が発生します。もう1つの(多少関与する)オプションは、全員が自動的にメンバーになる「Everyone」という単一のグループを持つことですが、403エラーでさらにグループを作成したり、「Everyone」グループからユーザーを削除しようとする試みを拒否することができます。

また、フィルタリングパラメータが必須かどうかを尋ねます。 RFC 7644 section 3.4.2.2は、filter=パラメータの実装がOPTIONALであると述べています。ただし、startIndex=itemsPerPage=のパラメータはフィルタリングパラメータではなく、ページングパラメータです。 [セクション3.4.2.4] https://tools.ietf.org/html/rfc7644#section-3.4.2.2)は、ページ区切りパラメータを定義し、フィルタリング(ソート)とは異なり、OPTIONALとして明示的に定義していません。つまり、必須です。さらに、サービスプロバイダ設定スキーマRFC 7643 section 5は、サーバがサポートする任意のオプション機能(パッチ、バルク、フィルタ、ソートなど)を示すためにサーバが使用できる属性を定義する。サーバーがページネーションを実装しているかどうかを示す属性はありません。これはさらに必須であるという証拠です。

関連する問題