こんにちは!

助けが必要? 私たちはここにいます!

サポートアイコン
miniOrange メールサポート
成功

お問い合わせいただきありがとうございます。弊社のチームがすぐにご連絡させていただきます。

24時間以内に連絡がない場合は、お気軽にフォローアップメールをお送りください。 info@xecurify.com

検索結果:

×

属性変換


属性マッピング内の式を使用すると、属性を miniOrange に保存したり外部アプリケーションに送信したりする前に、属性を変更および変換できます。これらの変換により、ユーザー プロファイルの作成、認証、またはプロビジョニングのために属性を連結、操作、および参照できるようになります。

主要なユースケース

  • miniOrangeに保存する前に属性を変更する: 属性の値は、miniOrange ユーザー プロファイルに保存する前に変更できます。
  • 変換された属性をアプリまたはサービスプロバイダー(SP)に送信する: 認証またはプロビジョニング中にデータがアプリケーションに渡される前に、式を使用してデータをフォーマットまたは調整します。

IdP ユーザープロファイルと属性の参照


外部 ID プロバイダー (IdP) プロファイルには、特定のユーザー情報が保存されます。これらのプロファイルは、次の目的で参照および変換できます。

  • miniOrange 対応のユーザー名を作成する例: miniOrange の規則に合わせて電子メール アドレスを削除または変更します。
  • 外部属性を内部変数にマッピングする: 変数を指定して外部 IdP 属性を参照します (例: ${email}、${fname}、${lname})。

属性マッピングの構成


miniOrange 管理コンソールで属性をマップするには、次の手順に従います。

  • MFAデバイスに移動する アイデンティティプロバイダー.
  • IDPを選択してください をクリックします。入力したコードが正しければ、MFAの設定は正常に完了します 属性マッピングの構成.
  • 次のいずれかの属性タイプを選択します。
    • USER: ジャストインタイム (JIT) ユーザー作成時に IdP ユーザー属性に値をマッピングするために使用されます。これらの属性は、IdP ユーザー プロファイルを作成するために使用されます。
    • 外部: 外部属性をアプリまたはサービス プロバイダー (SP) に送信する前に変換するために使用されます。

外部属性のマッピング


入力属性名を外部マッピングを使用して変換してから、ターゲットアプリケーションに渡します。

例: アプリに送信するときに fName を first_name にマップします。

  • 入力: fName
  • 出力: ファーストネーム

一般的な式関数

以下は、式内の属性を変換するためによく使用される関数です。

演算 例: 入力 出力
大文字へ Str.toUpper(${fname}) アレクサンダー ALEXANDER
toLowerCase Str.toLower(${fname}) アレクサンダー アレクサンダー
部分文字列の前 Str.splitGet(${email}, "@", "0") メールアドレス アレックス
部分文字列の後 Str.splitGet(${email}, "@", "1") メールアドレス ミニオレンジ

キー属性の初期化

変換のキー属性を初期化します。

  • メールアドレス: John@gmail.com
  • 名: ジョン
  • 姓: ドウ

例文


  • 名と接尾辞を連結する
  • ${fname} + "123"; // Result: "John123"
  • 名と姓を組み合わせる:
  • ${fname} + " " + ${lname}; // Result: "John Doe"
  • ミドルネームを追加:
  • ${fname} + " Kumar " + ${lname}; // Result: "John Kumar Doe"
  • メールドメインを置き換える:
  • Str.splitGet(${email}, "@", "0") + "@custom-domain.com"; / Result: "johnd@custom-domain.com"
  • 配列から特定のメールを選択する:
  • Str.splitGet(emailArray, ";", "1"); // Input: "ab@ab.ab;bc@bc.bc;cd@cd.cd" // Result: "bc@bc.bc"
  • プレフィックスに基づいて配列から特定の要素を選択する:
  • Arr.startsWith(groupsArray, ",", "Grp_SNI,GRP1_", ","); // Input: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,demogroup,testgroup,grp1_username" // Result: "Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI"
  • プレフィックスに基づいて配列から特定の要素を選択する (大文字と小文字を区別しない):
  • Arr.startsWithIgnoreCase(groupsArray, ",", "Grp_SNI,GRP1_", ","); // Input: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,demogroup,testgroup,grp1_username" // Result: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,grp1_username"