アプリの起動時にユーザーのアクセス許可/役割を取得するためにActiveDirectoryにアクセスし、全体を通して存続する必要があるアプリケーションがあります。
すべてのフォームでADを押してユーザーの権限を再確認したくないので、ユーザーの役割と、ログインしているユーザーの他のデータをアプリケーション内の任意のフォームでグローバルに利用できるようにして、適切に使用できるようにします。必要に応じて、機能やボタンなどを非表示にします。
何かのようなもの:
if (UserProperties.Role == Roles.Admin)
{
btnDelete.Visible = false;
}
Windowsアプリに静的ユーザーデータを保存するためのベストプラクティスは何ですか?シングルトンやグローバル変数などのソリューションは機能する可能性がありますが、私はこれらを回避しようとしていました。
各フォームのコンストラクターに渡されるUserオブジェクトも同様に悪いですか?