式
式を使用して属性の連結、文字列の操作、データ型の変換などを行います。式を使用することで、ユーザー検索で使用できる値を構築できます。
式は次の要素の組み合わせで構成されます。
- 変数:Oktaユーザープロファイルで確認できる要素であり、スマートカードのIDプロバイダーを作成する際に使用する証明書属性などがあります。たとえば、idpuser.subjectAltNameUpn、idpuser.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 |