SCIM でのフィルタ
フィルタは、結果セットを絞り込むことにより、大量のデータを取り扱うユーザにさらなる柔軟性を提供します。フィルタ パラメータには、少なくとも 1 つの有効な式が含まれます。式は、属性名の後ろに属性演算子および値が続く形で構成されます。例: filter=userName eq "ben"。
cad140jp
フィルタは、結果セットを絞り込むことにより、大量のデータを取り扱うユーザにさらなる柔軟性を提供します。フィルタ パラメータには、少なくとも 1 つの有効な式が含まれます。式は、属性名の後ろに属性演算子および値が続く形で構成されます。例: filter=userName eq "ben"。
以下の表に記載のフィルタ演算子がサポートされています。
SCIM フィルタ | 説明 |
属性演算子 | |
eq | 等しい |
ne | 等しくない |
co | 次を含む |
sw | 次で始まる |
ew | 次で終わる |
pr | 存在する(値がある) |
gt | 次の値より大きい |
ge | 次の値以上 |
lt | 次の値より少ない |
le | 次の値以下 |
論理演算子 | |
および | AND |
または | または |
not | 等しくない(NOT) |
グループ化演算子 | |
() | 優先順位のグループ化 |
SCIM フィルタは、[RFC7644]で指定されている ABNF ルールを遵守する必要があります。フィルタは、以下の演算順序で評価されます。
- グループ化演算子
- 論理演算子
- 属性演算子
有効なフィルタの例を以下に示します。
フィルタ タイプ | 演算子タイプ | 例におけるフィルタの使用 |
eq | attribute | filter=userName eq "bjensen" |
co | attribute | filter=name.familyName co "O'Malley" |
sw | attribute | filter=userName sw "J" |
le | attribute | filter=meta.lastModified le "2011-05-13T04:42:34Z" |
「pr」および「eq」 | 複合属性 | filter=title pr and userType eq "Employee" |
「ne」、「not」、および「co」 | 複数の複合属性 | filter=userType ne "Employee" and not (emails co "example.com" or emails.value co "example.org") |