【发布时间】:2014-02-26 14:55:07
【问题描述】:
我发现了很多关于在不同位置保存不同类型的应用程序/用户设置的信息,但我对什么可能是最适合我的方式感到困惑。
我的问题有不同的维度:
- 应用程序将有一些用户角色(管理员、标准用户、...),其中每个用户(基于 Windows 登录)将属于一个角色。 管理员可以为所有人设置一切。
- 设置有不同的类别:
- 应用程序设置(对于计算机上的每个用户都应该相同)
- 用户角色特定设置
- 用户特定设置
- 该应用程序有多个项目,不同的项目必须访问这些设置。
(4. 应用程序是用 C# 编写的)
我不想提及我读过的东西,因为我不想把你的想法引向一个(可能是错误的)方向。 那么,您将如何处理这种情况?
非常感谢!! 约尔格
编辑 1
在第一个答案之后,我希望可以澄清我的问题:
- 我的问题不关注用户身份验证,而是关注创建/编辑/保存设置
- 我第一次尝试解决这个问题是:
- 使用 Visual Studio Settings.Settings 文件
...不起作用,因为我有几个项目必须有权访问设置,并且我找不到使 ApplicationSettings 可写的方法(它们是只读的) - 使用
ConfigurationManager-Class
...我对此没有经验,但据我了解,这只是另一个让我可以访问我的 ApplicationSettings 的课程(并且有与 #1 相同的问题)
...也许好教程的链接会有所帮助 - 自己发明一些东西
...我还是希望能找到现成的东西
- 使用 Visual Studio Settings.Settings 文件
【问题讨论】:
-
仅供参考,您可以通过将范围从“应用程序”更改为“用户”来使设置可写。
-
我知道,但我希望管理员可以更改计算机上每个用户的选项。如果我使用“用户”范围,它将保存在用户文件夹中
-
我已经用一种技术更新了我的答案,你可以用它来完成管理员覆盖。
标签: c# architecture application-settings