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 ルールを遵守する必要があります。フィルタは、以下の演算順序で評価されます。
  1. グループ化演算子
  2. 論理演算子
  3. 属性演算子
有効なフィルタの例を以下に示します。
フィルタ タイプ
演算子タイプ
例におけるフィルタの使用
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")