コンテンツにスキップ

監査ログ

監査ログは、Orbiee 上で行われた重要なデータ変更操作を時系列で記録する機能です。誰が、いつ、何を変更したかを完全に追跡でき、コンプライアンスやセキュリティインシデントの調査に活用できます。監査ログテーブル(audit_logs)は INSERT のみの不変テーブルとして設計されており、記録の改ざんはできません。

アクション説明
apply提案(Proposal)を承認して正テーブルに適用した操作
manual_updateユーザーが手動でデータを更新した操作

記録対象のエンティティ(target_type)

Section titled “記録対象のエンティティ(target_type)”
  • deal(案件)
  • customer(顧客)
  • contact(連絡先)
  • その他、正テーブルへの変更操作

各ログエントリには以下の情報が含まれます。

フィールド説明
action操作の種類(apply / manual_update)
target_type対象エンティティの種類
target_id対象エンティティの ID
diff_json変更前後の値の差分
evidence変更の根拠となった情報のリスト
actor_type操作者の種類(user / system)
actor_id操作を行ったユーザーの ID
actor_detail操作者の追加情報
ip_address操作元の IP アドレス
user_agentブラウザ情報
proposal_id元の提案(Proposal)への参照
reverted_log_id取り消し対象のログ ID(将来のロールバック機能用)
created_at操作が記録された日時

監査ログテーブルは TenantScopedModelNoUpdatedAt を継承しており、以下の特徴があります。

  • INSERT のみが許可され、UPDATE・DELETE は通常操作では実行されません
  • updated_at カラムが存在せず、レコードは作成後に変更されません
  • app_apply DB ロールのみが INSERT を実行できます