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