-2

我希望能够直接在我的程序中控制其他用户可以做什么或不能做什么。我有一个 ActiveDirectory,其中用户保存在 4 个不同的权限组中:“用户”(启动程序的基本功能)、“销售”、“会计”和“管理”(管理)。该程序检查用户拥有哪些权限。因此,如果我想更改“会计”等权利,现在我必须更改代码并发布新版本。但在不久的将来,我希望能够在我的程序中的一个特殊窗口中找到“RightsManagement”之类的内容,并更改哪个组可以使用哪个功能。这些“RightSettings”应保存在一个全局文件中,该文件将从我们公司的每个用户处加载。那是为了理论... 我想知道是否有一种完美的方法可以做到这一点,我想获得许多不同的方法来解决这个问题,以便我可以选择最适合我的方法。类似于只读 Xml 文件的东西?它可能是放置在网络驱动器中的 xml 文件,因此程序可以从公司的每台电脑上访问该文件。并且该文件对用户应该是只读的,因此他们无法更改该文件中的设置。当然,通过代码和“特殊窗口”管理员可以设置这些设置,从而覆盖文件。并且该文件对用户应该是只读的,因此他们无法更改该文件中的设置。当然,通过代码和“特殊窗口”管理员可以设置这些设置,从而覆盖文件。并且该文件对用户应该是只读的,因此他们无法更改该文件中的设置。当然,通过代码和“特殊窗口”管理员可以设置这些设置,从而覆盖文件。

感谢您的帮助!

4

1 回答 1

0

没有完美的方法。您可以在共享上使用文件;一个数据库;AD 本身、Web 服务等。每个都有优点和缺点。

你需要问自己一系列问题:

  • 您是否有可用于此目的的数据库服务器,或者您是否可以轻松且廉价地设置一台?您对 SQL 的了解程度如何?
  • 您对 AD 有什么样的访问权限,以及编写管理应用程序来操作它的舒适程度如何?
  • 您是否有一个合适的文件共享,每个人,除了管理员,只有读取权限,而管理员有写入权限?

依此类推,具体取决于您考虑的解​​决方案。只有您可以提出全套问题并回答它们,从而得出最适合您的结论。

于 2015-11-06T13:38:56.367 回答