我有一个应用程序需要在启动应用程序时点击 ActiveDirectory 以获取用户权限/角色,并在整个过程中持续存在。
我不想在每个表单上都点击 AD 来重新检查用户的权限,所以我希望用户的角色以及登录用户的其他数据在应用程序中的任何表单上都可以全局使用,这样我就可以正确必要时隐藏功能、按钮等。
就像是:
if (UserProperties.Role == Roles.Admin)
{
btnDelete.Visible = false;
}
在 Windows 应用程序中存储静态用户数据的最佳做法是什么?单例或全局变量等解决方案可能有效,但我试图避免这些。
传递给每个表单的构造函数的用户对象是否同样糟糕?