← 返回目錄

系統管理|操作紀錄稽核鏈

系統管理|操作紀錄稽核鏈 由 Archify 產生的工作流程圖。 01 / 應用程式 02 / 同一資料庫交易 03 / 資料庫觸發器 04 / 稽核表 05 / 查閱與驗鏈 EX / 拒絕 帶入操作者 寫入即留痕 雜湊串鏈 伺服器動作/系統作業 · actorOf(user) 或系統標籤 · 應用程式 › 帶入操作者 · x-request-id 由 proxy 產生 伺服器動作/系統作業 actorOf(user) 或系統標籤 x-request-id 由 proxy 產生 withUser(actor, fn) · 所有寫入的唯一入口 · 應用程式 › 帶入操作者 · 唯讀 db 型別上無寫入方法 withUser(actor, fn) 所有寫入的唯一入口 唯讀 db 型別上無寫入方法 set_config(…, true) · staff_id・actor_label・request_id · 同一資料庫交易 › 帶入操作者 · 只在本交易有效,不殘留連線池 set_config(…, true) staff_id・actor_label・request_id 只在本交易有效,不殘留連線池 業務寫入 fn(tx) · 同一 tx 新增/修改/刪除 · 同一資料庫交易 › 寫入即留痕 · directory・core・platform・billing・bonus… 業務寫入 fn(tx) 同一 tx 新增/修改/刪除 directory・core・platform・billing・bonus… audit_capture · AFTER 每列:存前後全列 JSON · 資料庫觸發器 › 寫入即留痕 · 讀 current_setting 取操作者 audit_capture AFTER 每列:存前後全列 JSON 讀 current_setting 取操作者 audit_chain · 鎖序列化;prev_hash+sha256 · 資料庫觸發器 › 雜湊串鏈 · prev_hash=上一列 row_hash audit_chain 鎖序列化;prev_hash+sha256 prev_hash=上一列 row_hash 改刪稽核列被拒 · UPDATE/DELETE/TRUNCATE 觸發器 · 稽核表 › 寫入即留痕 改刪稽核列被拒 UPDATE/DELETE/TRUNCATE 觸發器 platform.audit_log · 只增不改;前後值+雜湊 · 稽核表 › 雜湊串鏈 · 索引:對象、個案、操作者 platform.audit_log 只增不改;前後值+雜湊 索引:對象、個案、操作者 表單歷程 · recordHistory 組版本與欄位差異 · 查閱與驗鏈 › 帶入操作者 · form.<code>:view 表單歷程 recordHistory 組版本與欄位差異 form.<code>:view 操作紀錄頁 · queryAudit;另列舊系統紀錄 · 查閱與驗鏈 › 寫入即留痕 · system.audit:view 操作紀錄頁 queryAudit;另列舊系統紀錄 system.audit:view 匯出 CSV/Excel · 目前篩選條件下全部 · 查閱與驗鏈 › 寫入即留痕 · system.audit:export 匯出 CSV/Excel 目前篩選條件下全部 system.audit:export 驗鏈 audit_verify_chain() · 逐列重算,回傳第一個斷點 · 查閱與驗鏈 › 雜湊串鏈 · 目前由整合測試呼叫,無畫面入口 驗鏈 audit_verify_chain() 逐列重算,回傳第一個斷點 目前由整合測試呼叫,無畫面入口 未給操作者即拋錯 · staffId 與 label 皆空不寫入 · 拒絕 › 帶入操作者 未給操作者即拋錯 staffId 與 label 皆空不寫入 INSERT 保護 逐列重算 查詢 依紀錄 id 開交易 觸發 INSERT 前 無操作者 圖例 使用者介面 Agent 邏輯 政策 工具操作 脈絡 / 追蹤