У меня есть приложение, которое должно попасть в ActiveDirectory, чтобы получить права / роли пользователя при запуске приложения, и сохраняться в течение всего времени.
Я не хочу нажимать на AD в каждой форме, чтобы перепроверять разрешения пользователя, поэтому я бы хотел, чтобы роль пользователя и, возможно, другие данные вошедшего в систему пользователя были доступны в любой форме приложения, поэтому Я могу правильно скрыть функциональность, кнопки и т. Д. При необходимости.
Что-то вроде:
if (UserProperties.Role == Roles.Admin)
{
btnDelete.Visible = false;
}
Каковы оптимальные методы хранения статических пользовательских данных в приложении Windows? Такие решения, как Singleton или глобальные переменные, могут работать, но я пытался их избежать.
Является ли объект User, который передается в конструктор каждой формы, таким же плохим?