나는 응용 프로그램을 시작할 때 사용자 권한/역할을 얻기 위해 ActiveDirectory를 치고 응용 프로그램을 유지해야합니다.C# Windows 응용 프로그램에 정적 사용자 데이터 저장
사용자 권한을 다시 검사하기 위해 모든 양식에서 AD를 누르기를 원하지 않습니다. 따라서 사용자의 역할과 로그인 한 사용자의 다른 데이터를 응용 프로그램 내의 모든 양식에서 전 세계적으로 사용할 수있게하고 싶습니다. 그래서 필요한 곳에 기능, 버튼 등을 적절하게 숨길 수 있습니다.
뭔가 같은 :
if (UserProperties.Role == Roles.Admin)
{
btnDelete.Visible = false;
}
어떤 윈도우 응용 프로그램에서 정적 사용자 데이터를 저장하기위한 가장 좋은 방법은 무엇입니까? 싱글 톤 (Singleton) 또는 전역 변수와 같은 솔루션이 제대로 작동 할 수도 있지만 이러한 문제를 피하려고했습니다.
각 양식의 생성자에게 전달 된 사용자 개체가 잘못된 것입니까?