Dataphin は、DingTalk OA などの社内の承認フローと連携し、既存システムと一貫した承認エクスペリエンスを提供します。また、承認ルールをカスタマイズすることもできます。たとえば、秘密度の低いアセット要求は自動承認に設定し、秘密度の高いアセット要求には指定承認者による承認を必須にできます。
関連ドキュメント
サードパーティーの承認フローを使用するには、[Select approval system] オプションで [Third-party approval] を選択します。詳細については、「カスタム承認システム統合 API」をご参照ください。
背景情報
外部承認システムを Dataphin と統合するには、通常、プロキシアプリケーションが必要です。これは、Dataphin のユーザーを承認システムのユーザーにマッピングする必要があること、システムごとに API が異なること、および Dataphin と外部 API の間でデータ変換が頻繁に必要となるためです。承認システム SDK を使用すると、このプロキシアプリケーションを開発し、基本的なワークフローを迅速に実装できます。

使用制限
スーパー管理者またはシステム管理者のロールを持つアカウントのみが、承認設定を構成できます。
注意事項
承認フローの設定を変更する場合、処理中の承認チケットへの影響にご注意ください。
-
Dataphin の組み込み承認フローから外部承認フローに切り替えた場合、処理中の承認チケットは引き続き Dataphin 内で処理できます。
-
ある外部承認フローから別のフローに切り替えるか、承認フローのパラメーターを変更した場合、処理中のチケットは新しいフローに従って処理されます。コールバック URL またはその認証情報が変更されている場合、コールバックが失敗する可能性があります。この場合、承認ステータスを Dataphin に同期できません。元のチケットを取り下げて、新しい承認リクエストを送信する必要があります。
-
外部承認フローから組み込み承認フローに切り替えた場合、外部システムからの処理中チケットの結果を Dataphin に同期できません。これらのチケットは、取り下げるか、強制的に取り下げることでクローズできます。
承認設定
-
スーパー管理者またはシステム管理者のアカウントで メタウェアハウス テナント にログインします。
-
Dataphin ホームページで、上部のナビゲーションバーで [管理センター] > [システム設定] の順に選択します。
-
左側のナビゲーションペインで、[システム設定] > [承認設定] を選択して、[承認設定] ページを開きます。
-
[デフォルト承認システム] を設定します。
外部承認システムが無効の場合、デフォルトの承認システムは [組み込みの承認システム] です。 有効にした場合、[組み込みの承認システム] または [サードパーティの承認システム] を選択できます。 外部承認システムを有効にした後、外部承認システムと承認サービスの設定も行う必要があります。
説明ここで選択されたシステムは、承認テンプレート の [承認システム] オプションのデフォルトになります。
-
[外部承認システム設定] および [承認サービス設定] を設定します。
-
[承認システム名]:承認システムのカスタム名を入力します。名前は最大 128 文字です。すべての文字タイプを使用できます。
-
[承認システムの選択]: [DingTalk OA] または [その他] を選択できます。必要なサービス設定は、選択内容に応じて異なります。
DingTalk OA
パラメーター
説明
[API アドレス]
DingTalk OA の API アドレスです。
[AppKey]
DingTalk OA の AppKey です。
[AppSecret]
DingTalk OA の AppSecret です。
[接続テスト] をクリックして、外部承認システムへの接続を検証します。テストが失敗した場合は、エラーメッセージに基づいてトラブルシューティングを行います。
[コールバック URL]
Dataphin が DingTalk OA からのコールバック結果を受信する URL です。この URL は自動的に生成されますが、カスタマイズすることも可能です。形式は
https://{domain_of_your_Dataphin_deployment}/task/callbackです。[エンコーディング AES キー]
暗号化と復号化に使用されるキーです。
アイコンをクリックすると、エンコーディング AES キーが自動的に生成されます。[トークン]
DingTalk OA クライアントを認証するために使用されるトークンです。
アイコンをクリックすると、トークンが自動的に生成されます。[AgentId]
DingTalk OA の AgentId です。
その他
外部承認システムのパラメーターが Dataphin でどのように表示されるかについては、「外部承認システムパラメーターの表示値」をご参照ください。
パラメーター
説明
[統合方法]
[最終承認結果のみ表示] または [第三者承認のすべてのノードを表示] を選択します。デフォルトは [最終承認結果のみ表示] です。
-
[最終承認結果のみを表示]: 外部システムは最終結果のみを返す必要があります。Dataphin は、承認の開始ノードと終了ノードのみを表示します。
-
[サードパーティの承認ノードをすべて表示]: 外部システムは各ノードの詳細を返す必要があります。Dataphin はすべての承認ノードを同期して表示します。
[承認リクエスト送信 URL]
Dataphin が承認リクエストを送信する先の、外部承認システムの URL です。
[アクセス トークン]
アクセス トークンは、外部承認システムへのリクエストを認証します。Dataphin は承認チケットを送信する際に、このトークンを含めます。
[接続テスト] をクリックして、Dataphin と外部承認システムとの接続を確認します。テストが失敗した場合は、エラーメッセージに基づいてトラブルシューティングを行ってください。
[コールバック URL]
Dataphin が外部承認システムからのコールバック結果を受信する URL です。この URL は自動的に生成されますが、カスタマイズすることも可能です。形式は
https://<domain_of_your_Dataphin_deployment>/api/oa/bpms/integration/thirdparty/callbackです。[エンコーディング AES キー]
暗号化と復号化に使用されるキーです。
アイコンをクリックすると、エンコーディング AES キーが自動的に生成されます。外部承認システムパラメーターの表示値
パラメーター
条件
表示値
操作
条件なし
node_nameの値です。結果
"node_status": "PENDING"
保留中"node_status": "APPROVED"
承認済み"node_status": "REJECTED"
却下"node_status": "DELEGATED"
委任 ${user_name}"node_status": "TRANSFERRED"
転送 ${user_name}オペレーター
"node_status": "PENDING"
"approverRelation": "or"
すべての保留中の承認者です。
pending_approversのuser_nameフィールドから取得されます。"node_status": "PENDING"
"approverRelation": "and"
保留中:
${pending_approver_01}, ${pending_approver_02}, ${pending_approver_03}承認済み:
${approved_approver_01}, ${approved_approver_02}, ${approved_approver_03}その他の場合
オペレーター操作の説明
"node_status": "PENDING"
"approverRelation": "or"
いずれかの承認者が同意すれば、リクエストは承認されます。
"node_status": "PENDING"
"approverRelation": "and"
"operator" が空
すべての承認者からの承認が必要です。
"node_status": "PENDING"
"approverRelation": "and"
"operator" が空ではない
一部の承認者が承認済み: ${approving_user}(${reason_for_approval}), ${approving_user}(${reason_for_approval})...
例: 一部の承認者が承認済み: 田中一郎 (同意)、山田花子 (妥当なリクエストであり、リリースを承認)
その他の場合
オペレーターが提供した
reasonです。 -
-
-
パラメーターの設定が完了したら、[保存]をクリックします。