各種コマンドで使うモジュール &fmldevel; では、コマンドメール、makefml そして CGI が使うモジュールは 共有されています。ただし、その権限の差異によって、一般ユーザ用のモジュー ルと管理者用のモジュールの2つに大きく分かれています。以下、これらのモ ジュール群の構成について解説します。 FML::Command:: クラスは以下のような構成になっています。 FML::Command FML::Command クラス以下への入口 FML::Command::User ユーザ用コマンド群 FML::Command::Admin 管理者用コマンド群 例えば、(コマンドメールでの)ユーザ用のコマンドの場合 FML::Command を経由して FML::Command::User::コマンド モジュールを使うことになります。 (コマンドメールでの)一般ユーザ用コマンド FML::Process::Command から FML::Command 経由で FML::Command::User::コマンド を呼び出しています。 最終的に FML::Command::Admin::コマンド を使うモジュールもあります。 例えば登録と削除の実作業は FML::Command::Admin::コマンド 内のコードが行なっています。 登録/削除の実体のコードをすべてのプログラムで共有するためです。 この場合、 FML::Command::User::コマンド のコマンドは confirm を行なうための wrapper という位置付けになります。 (メールでの) adminコマンド FML::Process::Command から FML::Command 経由で FML::Command::Admin::コマンド を呼び出しています。 makefml のコマンド FML::Process::Configure から FML::Command 経由で FML::Command::Admin::コマンド を呼び出しています。 CGI FML::Process::CGI から FML::Command 経由で FML::Command::Admin::コマンド を呼び出しています。