如何控制程序中功能的权限

本文关键字:功能 权限 程序 何控制 控制 | 更新日期: 2023-09-27 18:20:47

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

谢谢你的帮助!

如何控制程序中功能的权限

没有完美的方式。您可以在共享中使用一个文件;数据库;广告本身、网络服务等各有优缺点。

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

  • 你有一个数据库服务器可以用来做这件事吗?或者你可以简单而便宜地设置一个吗?您对SQL的了解程度如何
  • 你对AD有什么样的访问权限?你写一个管理应用程序来操作它有多舒服
  • 你是否有一个合适的文件共享,每个人,保存管理员只有读取权限,而管理员有写入权限

等等,这取决于您考虑的解决方案。只有你才能提出完整的问题并回答,从而得出最适合你的结论。