客ごとに特定機能のOn/Offを行いたいということかな?
私なら、XMLファイルなどに顧客ごとの設定を持たせるかな。
(INIファイルでも、レジストリでも、DBでも、設定を持たせられるなら何でも良い)
以下のような感じで、
<CustomerSetting>
<Customer Id="1">
<Name>〇〇会社</Name>
<PrintDataList>False</PrintDataList>
:
</Customer>
<Customer Id="2">
<Name>△△会社</Name>
<PrintDataList>True</PrintDataList>
:
</Customer>
<Customer Id="3">
<Name>□□会社</Name>
<PrintDataList>False</PrintDataList>
:
</Customer>
</CustomerSetting>
顧客ごとに許可する内容を記述します。
上の例なら、△△会社の<PrintDataList>タグの値がTrueなので、
[データリスト印刷]されるということね。
XMLの値に基づく実際の処理分けは問題ないかと思います。
最悪、客に設定ファイルを勝手にいじられてもいいなら、
そのまま、このXMLファイルごとインストールすればいいし、
勝手にいじられて困るなら、暗号化とかの必要があるかも。
|