【发布时间】:2008-11-07 18:26:14
【问题描述】:
我有一个应用程序需要点击 ActiveDirectory 以在应用程序启动时获取用户权限/角色,并在整个过程中持续存在。
我不想在每个表单上都点击 AD 来重新检查用户的权限,所以我希望用户的角色和登录用户的其他数据可能在应用程序中的任何表单上全局可用,所以我可以在必要时适当地隐藏功能、按钮等。
类似:
if (UserProperties.Role == Roles.Admin)
{
btnDelete.Visible = false;
}
在 Windows 应用中存储静态用户数据的最佳做法是什么?单例或全局变量等解决方案可能有效,但我试图避免这些。
传递给每个表单的构造器的用户对象是否同样糟糕?
【问题讨论】:
标签: c# singleton global-variables