このトピックでは、企業が内部の承認フローを使用して DMS のデータベースに関連するチケットを承認する方法について説明します。
このソリューションは、セキュリティコラボレーションモードのインスタンスにのみ適用されます。他のモードのインスタンスでは、データ変更にチケットの承認は必要ありません。
背景情報
企業の生産とデータのセキュリティを確保するため、DMS はチケットシステム内に承認フローを確立しています。たとえば、データ変更チケットを送信する場合、チケットが承認された後にのみデータ変更操作を実行できます。
ほとんどの企業は独自の承認フローシステムを使用しています。DMS でデータ変更チケットを送信する場合、企業は DMS と内部の承認フローを調整する必要があります。これはユーザビリティに影響を与えるだけでなく、その後の監査を複雑にする可能性もあります。
このトピックのソリューションは、企業が内部の承認フローを DMS と統合して運用効率を向上させるのに役立ちます。
前提条件
ターゲットデータベースインスタンスのコントロールモードはセキュリティコラボレーションです。
DMS サーバーの次の CIDR ブロックが、Webhook が配置されているサーバーの IP ホワイトリストに追加されます:
8.136.163.64/29, 116.62.200.158。
ソリューション概要
このソリューションは、次のステップで実装されます:
専用の承認フローを確立します。
DMS 内に企業の担当者専用の承認ノードとテンプレートを作成します。
セキュリティルールを設定します。
専用の承認テンプレートをインスタンスのセキュリティルールに関連付けます。インスタンスに対するその後の変更操作は、関連付けられたセキュリティルールに準拠する必要があります。
承認メッセージの通知方法を設定します。
承認メッセージを通知する必要があるモジュールを選択し、メッセージを受信するための Webhook アドレスを設定します。
DMS でデータベースチケットを送信します。
企業の内部フローを使用してチケットを承認します。
ユーザーが DMS で新しいチケットを作成して承認プロセスを開始すると、設定された Webhook アドレスを介して企業の内部承認フローにメッセージが送信されます。
DMS でデータ変更を実行します。
チケットが承認されると、ユーザーは DMS でデータ変更操作を続行できます。
インタラクション図
1. 専用の承認フローを確立する
1.1. 新しい承認ノードを作成する
- DMS コンソール V5.0 にログインします。
左上隅の
アイコンにポインターを移動し、 を選択します。説明DMS コンソールを通常モードで使用する場合は、上部のナビゲーションバーで を選択します。
[承認ノード] タブで、[承認ノードの追加] をクリックします。
説明ターゲットの承認者がすでに承認ノードにいる場合は、新しい承認ノードを追加する必要はありません。
[ノード名]、[備考]、[承認者] の情報を設定し、[送信] をクリックします。
1.2. 新しい承認テンプレートを作成する
[承認テンプレート] タブで、[承認テンプレートの作成] をクリックします。
説明関連する承認テンプレートがすでに存在する場合は、新しいテンプレートを追加する必要はありません。
[テンプレート名]、[備考]、[承認ノード] を設定し、[送信] をクリックします。
2. セキュリティルールを設定する
左上隅の
アイコンにポインターを移動し、 を選択します。説明DMS コンソールを通常モードで使用する場合は、上部のナビゲーションバーで を選択します。
ターゲットのセキュリティコラボレーションインスタンスに関連付けられているセキュリティルールを見つけ、ルールに対応する [操作] 列の [編集] をクリックします。
説明DMS の左側にあるデータベースインスタンスエリアでインスタンス名を右クリックし、[詳細の表示] を選択して、インスタンスに関連付けられているセキュリティルールを表示できます。
承認テンプレートを設定する機能を選択し、ルールを編集します。
以下は、データ変更の承認テンプレートを変更する方法の例です:
左側のナビゲーションバーで、[SQL 修正] をクリックします。
データ変更のデフォルト承認テンプレートの右側にある [編集] をクリックします。
[承認テンプレートの切り替え] をクリックし、作成した承認テンプレートを選択して、[送信] をクリックします。
3. 承認メッセージの通知方法を設定する
3.1. モジュール通知を有効にする
左上隅の
アイコンにポインターを移動し、 を選択します。説明DMS コンソールを通常モードで使用する場合は、上部のナビゲーションバーで を選択します。
内部承認フローを統合する必要があるモジュールを選択し、機能メッセージ通知スイッチをオンにします。
3.2. ユーザー通知を設定する
DMS で、ターゲットの承認者 (ステップ 1 の承認ノードで追加された承認者) の Webhook 通知を設定します。ユーザーがチケットの承認リクエストを開始すると、DMS は Webhook にメッセージを送信します。
Webhook 通知方法の設定操作については、「カスタム Webhook 通知を使用する」および「個人情報と通知方法を設定する」をご参照ください。
4. DMS でデータベースチケットを送信する
詳細については、「データソリューションの概要」をご参照ください。
5. 企業の内部フローを使用してチケットを承認する
5.1. イベントトリガー条件を明確にする
DMS から Webhook に送信される POST メッセージ本文の messageEvent.event の値が [承認待ち] の場合、このメッセージが承認イベントによってトリガーされたことを示します。イベントトリガー条件を明確にした後、企業は承認フローを開始できます。チケットが承認されると、チケットでリクエストされた操作を実行できます。
5.2. API を呼び出して承認フロー ID を取得する
GetOrderBaseInfo API を呼び出して、チケットに対応する承認フロー ID を取得します。そのリクエストパラメーター OrderId は、Webhook メッセージ本文の messageEvent.taskId フィールドの値です。
5.3. API を呼び出してチケットを承認する
ApproveOrder API を呼び出してチケットを承認します。
6. DMS でデータ変更操作を実行する
企業の承認フローでチケットが承認されると、チケットの状態は [承認済み] に変わります。その後、ユーザーは DMS でチケットでリクエストされたデータ変更操作を実行できます。