オペレーション 基本編
Forguncyには、アプリケーションで行われたデータベースの更新やタスクスケジュールなどの実行処理結果やシステム上のエラーなどを記録する「ログ機能」が備わっています。
サーバー管理ポータルからログを確認する方法についてはこちらの記事で解説しましたが、今回は利用者のデータベースに対する操作を記録する「監査ログ」を出力する方法について解説します。
監査ログにはいつ、誰が、どのテーブルに対して、どのような操作を行ったかなどのデータがCSV形式で出力されます。
設定はテーブル単位でできますが、アプリケーションの発行前に準備をしておく必要があります。
ここでは、サンプルとして営業日報システムのプロジェクトファイルを使い、アプリケーションを使用した際に監査ログを出力する設定方法について解説します。
プロジェクトファイル (作成バージョン:8.0.20.0) | check-logfile_before.fgcp check-logfile_after.fgcp(実装済みプロジェクトファイル) |
1.プロジェクトを確認する
監査ログの設定を行う前に、サンプルプロジェクトのアプリケーションを確認します。
今回使用するアプリケーションは、「複数のテーブルを1つのコマンドで一括更新する」の記事や「ログ機能でデータの更新をチェックする」の記事でご紹介した営業日報システムと同じものです。
>関連記事:複数のテーブルを1つのコマンドで一括更新する
>関連記事:ログ機能でデータの更新をチェックする
営業日報を作成すると、「営業活動履歴」テーブルと「営業案件リスト」テーブルが更新されるようになっています。
こちらのアプリケーションの詳細や作り方などは前述の記事にて詳しくご紹介しています。
2.監査ログの設定
ダウンロードしたプロジェクトファイルを開きます。
アプリケーションの処理はすべて実装されているため、今回は監査ログを出力する設定のみを行います。
「ファイル」をクリックし、「オプション」から「アプリケーション設定」を開きます。
「セキュリティ」の項にある「監査ログの設定…」ハイパーリンクをクリックします。
「監査ログの設定」ダイアログが開きます。
すべてのテーブルに対して読み取り、追加、更新、削除が行われた際にログを出力するよう、下図のようにチェックを入れます。
「OK」ボタンでダイアログを閉じます。
ストアドプロシージャーやSQLクエリーの監査ログ
「ストアドプロシージャーの呼び出し」コマンドや「SQLクエリーの実行」コマンドによるデータベースの操作を記録したい場合、それぞれ「監査ログの設定」ダイアログの「ストアドプロシージャーの呼び出しコマンド」「SQLクエリーの実行コマンド」の項目にチェックを入れる必要があります。
詳細についてはヘルプを参照してください。
>テーブルの監査ログ設定(Forguncyヘルプ)
3.アプリケーションの発行
監査ログはデバッグ実行では出力されないため、プロジェクトをForguncy Server上に発行します。
ここでは手順のみをご紹介しますが、Forguncy Serverの役割やアプリケーションの発行については開発スタートガイドに記事がありますので、そちらを参考にしてください。
>関連記事:開発スタートガイド – Forguncyアプリケーションの発行
手順3-1.アプリケーションの発行作業
プロジェクトファイルを開き、「発行」タブから「サーバー」を押下します。
開いた「サーバーへ発行」ウィンドウの各項目に、以下のように入力します。
サーバー | Forguncy Serverがインストールされているコンピューター名(マシン名)、URL、もしくはIPアドレス |
ユーザー名 | Administrator |
パスワード | Administratorのパスワード(既定の場合は123456) |
アプリケーション名 | 営業メニュー |
設定入力後、「接続の確認」ボタンを押下します。
生成されたアプリケーションがブラウザで開くので、以降はそちらを操作します。
4.発行されたアプリケーションを操作する
手順3で生成したアプリケーションを操作し、動作の確認を行います。
手順4-1.営業日報データを登録
発行されたアプリケーションの営業メニューページから営業日報一覧ページに遷移します。
「営業日報の新規作成」ボタンを押下しポップアップを開きます。
日報のデータを以下のように入力します。
担当者名 | 久留一 |
対応日 | 2023/04/12 |
開始 | 10:00 |
終了 | 12:00 |
顧客名 | ラディッシュネットソリューションズ |
案件 | ラディッシュネットソリューションズ_PC入れ替え提案 |
対応内容 | 商談 |
確度 | 提案説明 |
商談メモ | ヒアリング内容に基づき、プランの提案を実施。次回見積提示予定 |
入力後、登録ボタンを押下してポップアップを閉じます。
手順4-2.監査ログのCSVファイルを確認する
出力された監査ログのファイルを確認します。
今回出力されるログファイルの名称は「Forguncyデータアクセスログ_営業メニュー.csv」となります。
監査ログの保存先
監査ログのログファイルの保存先は、Forguncyのサーバー管理ポータルから変更することができます。
保存先を変更したい場合、またはこの演習で出力されているはずのログファイルが見つからない場合は下記のヘルプを参考にして「ログの保存パス」を確認してください。
>保存フォルダー(Forguncyヘルプ)
「Forguncyデータアクセスログ_営業メニュー.csv」を開きます。
アプリケーションで行ったデータベースに関する操作が記録されていることを確認します。
5.Forguncyの監査ログについてもっと知る
Forguncyの開発スタートガイドやオンラインヘルプでは、今回使用した監査ログ機能についてより詳しくご紹介しています。
こちらもぜひご活用ください。