監査ログの項目詳細

ここでは、監査ログに記録される項目についての詳細を示します。 以下の節におけるテーブルで「操作レベル」は、操作レベル基準値のデフォルトを示しています。

操作レベル (level)

操作の内容や結果によって算出された操作レベルを数値で示します。この操作レベル値が設定項目の記録レベル値以上のとき、監査ログに当該エントリが出力されます。

操作日時 (started, finished)

項目 started は操作の開始日時を、項目 finished は操作の終了日時を示します。 これらは以下のように、ローカルタイムで ISO8601 形式で記録されます。

"2021-10-01T11:45:08.977356+09:00"

操作元情報 (exec)

操作元を示す辞書には以下のような情報が記録されます。

項目名称形式説明
操作元プロセスIDexec["pid"]整数Kompiraサーバ上の処理プロセスID
操作元プロセス名exec["name"]文字列Kompiraサーバ上の処理プロセス名
操作元ユーザ名exec["user"]文字列Kompiraサーバ上の処理プロセスの実行ユーザ名
操作元アドレスexec["remote"]文字列操作元のIPアドレス(ブラウザ操作の場合)

操作ユーザ (user)

操作を行った Kompira ユーザ名を記録します。ブラウザ上で Kompira にログインして操作をした場合は、そのログインユーザ名となります。サーバのコンソール上で管理コマンドによる操作を行なった場合などでは、Kompira の認証を伴っていないため空文字列になります。

操作方式 (interface)

どのような方式を用いて操作したのかの区分を記録します。

操作レベル説明
"web"1Webブラウザによる操作
"api"1REST-API による操作
"mng"2管理コマンド(manage.py など)による操作

操作分類 (class)

何を操作したのか、その分類を示します。

操作レベル説明
"session"3セッション操作(ログイン・ログアウト)
"user"3ユーザ情報操作(ユーザ追加・削除、パスワード変更など)
"group"3グループ情報操作
"object"1オブジェクト操作
"task"1タスク操作
"incident"1インシデント操作
"process"1プロセス操作
"schedule"1スケジュール操作
"packages"1システムパッケージ情報操作

操作対象 (target_path, target_type)

何を操作したのか、その具体的な対象を示します。

操作分類が session 以外のときは、操作対象をそのパスで識別することができます。以下のようにパスを項目 target_path として記録します。

"/system/user/id_1"

さらに、オブジェクト操作の場合では、その型オブジェクトのパスを項目 target_type に記録します。

"/system/types/Directory"

操作種別 (type)

どのような操作をしたのかという種類を記録します。

操作レベル操作例
"login"3ログイン
"logout"3ログアウト
"create"3オブジェクトの新規作成
"rename"3オブジェクトの名称変更
"copy"3オブジェクトのコピー
"move"3オブジェクトの移動
"export"3エクスポート
"import"3インポート
"execute"3ジョブフローやスクリプトジョブの実行
"suspend"3プロセスの停止
"resume"3プロセスの続行
"terminate"3プロセスの中止
"read"1オブジェクトの参照
"list"1オブジェクトの一覧
"search"1オブジェクトの検索
"new"1新規オブジェクトの編集(作成前)
"edit"1既存オブジェクトの編集(更新前)
"confirm"1オブジェクト操作の確認(削除前)
"update"2オブジェクトの更新
"clear"2チャネルのメッセージクリアや管理領域のクリア
"recv"2チャネルからのメッセージ受信
"send"2チャネルへのメッセージ送信
"delete"3オブジェクトの削除

いくつかの操作種別は特定の操作分類でのみ利用されます。たとえばログインやログアウトは操作分類が session のときだけです。

ある操作種別が複数の操作分類で利用される場合はありますが、操作分類ごとに異なる操作レベル基準値を設定することはできません。

操作の結果 (permit, result)

操作の結果としてその認否と成否が記録されます。

項目 permit は操作が許可されたかどうかを示します。例えばオブジェクト操作では設定されたパーミッションによって、操作が許可されたり拒否されたりします。

操作レベル説明
"allowed"1操作が許可された
"denied"3操作が拒否された

項目 result は操作に成功したかどうかを示します。

操作レベル説明
"succeeded"1操作に成功した
"failed"1操作に失敗した

詳細情報 (detail)

操作ごとに追加の詳細情報を辞書形式で記録します。

※ 詳細情報については、監査ログ機能がリリースされた後も仕様が調整される可能性がありますのでご注意ください。

ログイン

項目説明
next_pageログイン後に遷移するページ
invalid_password不正パスワード(認証エラー時)

REST-API

項目説明
invalid_token不正APIトークン(認証エラー時)

エクスポート

項目説明
export_formatエクスポート形式('json' or 'dir')
export_optionsエクスポート時に指定したオプション
export_pathsエクスポート対象のパス
export_countersエクスポート結果のカウンタ情報

インポート

項目説明
import_formatインポート形式('json' or 'dir')
import_optionsインポート時に指定したオプション
import_sourcesインポートしたファイル名
import_countersインポート結果のカウンタ情報

オブジェクトの検索

項目説明
search_params検索パラメータ

オブジェクトの新規作成

項目説明
create_name新規作成するオブジェクトの名称
create_type新規作成するオブジェクトの型オブジェクトのパス

ジョブフローやスクリプトジョブの実行

項目説明
execute_pid実行したプロセスID
execute_params実行時に指定したパラメータ
execute_form実行に利用したフォームのパス(フォームから実行した場合)
execute_table実行に利用したテーブルのパス(テーブルから実行した場合)

オブジェクトの名称変更

項目説明
rename_to変更する名前

オブジェクトのコピー

項目説明
copy_objectsコピー元オブジェクトのリスト
copy_renameコピー時に指定したオブジェクトの名称

オブジェクトの移動

項目説明
move_objects移動元オブジェクトのリスト
move_rename移動時に指定したオブジェクトの名称

オブジェクトの削除

項目説明
delete_objects削除したパスまたはオブジェクトIDのリスト
delete_file削除した添付ファイルのファイル名

チャネルへのメッセージ送信

項目説明
send_form送信に利用したフォームのパス(フォームから送信した場合)

管理コマンド: compile_jobflow / compile_library

項目説明
compile_pathsコンパイル対象として指定したパスのリスト
compile_resultコンパイル結果(個数情報)

管理コマンド: license_info / license_update

項目説明
license_idライセンスID
license_path導入したライセンスファイル名(license_update した場合)

管理コマンド: process

項目説明
process_queryプロセスオブジェクトの検索クエリ
process_count検索されたプロセスの個数
process_listed表示したプロセスの個数
process_deleted削除したプロセスの個数
process_terminated終了させたプロセスの個数
process_suspended停止させたプロセスの個数
process_resumed続行させたプロセスの個数

その他の詳細情報

項目説明
http_methodHTTP 操作時のメソッド名
http_statusHTTP 操作時のステータスコード
target_attr操作対象の属性名
target_index操作対象のインデックス値
bulk_deleted一括削除時の詳細情報