式を使用して属性の連結、文字列の操作、データ型の変換などを行います。式を使用することで、ユーザー検索で使用できる値を構築できます。

式は次の要素の組み合わせで構成されます。

  • 変数:Oktaユーザープロファイルで確認できる要素であり、スマートカードのIDプロバイダーを作成する際に使用する証明書属性などがあります。たとえば、idpuser.subjectAltNameUpnidpuser.subjectAltNameEmailがあります。「スマートカードIDプロバイダーを追加」を参照してください。
  • 操作:連結またはその他の変数操作に使用されます。たとえば、「+」操作は2つのオブジェクトを連結します。
  • 関数:変数を変更するか目的の結果に到達するために使用されます。たとえば、String.toUpperCaseは入力内容を大文字に変換します。利用可能な関数の完全なリストについては、「関数」を参照してください。

次のテーブルでは式の例を示しています。

説明
@文字より前のコンテンツをすべて選択します。 String.substringBefore(idpuser.subjectAltNameEmail, "@")
表示されたフィールドの最後の20文字を選択します。 String.substring(idpuser.subjectCn, String.len(idpuser.subjectCn)-20, String.len(idpuser.subjectCn))
@文字より前のすべてのコンテンツを選択し、小文字に変換します。 String.toLowerCase(String.substringBefore(idpuser.subjectAltNameUpn, "@"))

選択したフィールドに@文字が含まれる場合は、この文字の前のすべてのコンテンツを返します。それ以外の場合はフィールド全体を返します。

String.stringContains(idpuser.subjectAltNameEmail, "@") ? String.substringBefore(idpuser.subjectAltNameEmail, "@") : idpuser.subjectAltNameEmail

関連項目

スマートカードIDプロバイダーを追加する