リソース

/

ACP 実習ノート

[第39回] DB担当者が変わっても承認規則はそのまま

DBアクセス制御 · 運用管理

2026年11月9日

規則で申請先を定められるが、DB担当者変更時は規則内の承認者も直す必要があるのだろうか。

 

Connection Ownerを承認先にし、1件処理後に担当者だけを変更して、同規則の次申請を誰が受けるか試した。

 

 

接続担当者を承認先にする

 

新規則を EP39 - Connection Owner Approvalと名付け、SQL Requestと承認方式 Assign Connection Ownerを選んだ。実行者はDemo Developer、自己承認は無効だ。

 

画面1. 接続担当が承認し開発者が実行する規則を作った。
画面1. 接続担当が承認し開発者が実行する規則を作った。

 

実習接続は Owner Handoff Labとし、最初はDemo Approver一人をConnection Ownerに指定した。

 

画面2. 最初のDB接続担当はDemo Approverだった。
画面2. 最初のDB接続担当はDemo Approverだった。

 

Connection Ownerは接続ごとの担当で、組織全体のOwnerロールとは別だ。今回は承認割り当てに使った。

 

開発者にはRead-Onlyを付け、その権限で可能な27002のSELECTを使った。

 

 

最初はDemo Approverが承認する

 

開発者が同規則・Owner Handoff Lab・注文SELECTでAを提出した。担当変更前と分かる印だ。

 

作成フォームの承認者は Connection Ownerと表示され、提出後の詳細では実際に Demo Approverが割り当てられた。申請者が人名を選ぶ必要はなかった。

 

画面3. 初回申請にDemo Approverが割り当てられた。
画面3. 初回申請にDemo Approverが割り当てられた。

 

担当者が接続とSQLを見て「接続担当として架空注文参照を確認し承認」とコメントした。

 

開発者が実行し、Resultsに 1 Rows selected, in 4 msと出て承認・実行が完了した。

 

画面4. 最初の担当承認後に実行まで完了した。
画面4. 最初の担当承認後に実行まで完了した。

 

 

規則を維持し担当者だけ変える

 

A完了後、接続の担当からDemo Approverを外し、 Demo Auditor一人に置き換えて保存した。

 

画面5. 同じ接続の担当をDemo Auditorに交代した。
画面5. 同じ接続の担当をDemo Auditorに交代した。

 

接続情報とRead-Only、Assign Connection Ownerと実行者は維持した。変更は担当者だけだ。

 

 

新申請は新担当へ割り当てられる

 

BもAと同じ規則・接続・SQLで作った。

 

フォームは同じConnection Ownerでも、提出後の詳細は Demo Auditorとなり、接続側の変更が反映された。

 

画面6. 同規則の新申請はDemo Auditorへ割り当てられた。
画面6. 同規則の新申請はDemo Auditorへ割り当てられた。

 

Demo AuditorがBを確認し「変更後の接続担当として確認・承認」とコメントした。

 

画面7. 新担当の受信一覧でBのApprovedを確認した。
画面7. 新担当の受信一覧でBのApprovedを確認した。

 

開発者がBも実行するとResultsに 1 Rows selected, in 3 msと表示され、変更後も同規則で完了できた。

 

 

両申請の処理者も残る

 

Workflow LogsにA・Bそれぞれ提出・承認・実行の計6件があった。AはDemo Approver、BはDemo Auditorが承認し、両方の申請・実行は開発者だった。

 

画面8. 両申請の履歴で実承認者の違いを確認した。
画面8. 両申請の履歴で実承認者の違いを確認した。

 

Query Auditでも両SELECTが同接続のSQL Request経由で成功した。最後も規則の方式・実行者・更新時刻は不変だった。

 

規則の人名を直さず、接続担当の変更だけで新申請が新担当へ届いた。同じ承認方式でDB別担当を管理できる点が便利だった。

 

QueryPie Community 11.6.7とMySQL 8.0.42で架空ユーザー・注文を使った。

 

参考: DB Connections · Approval Rules · Workflow Logs