【问题标题】:How to restrict user for using application which is on Server?如何限制用户使用服务器上的应用程序?
【发布时间】:2023-03-24 09:34:01
【问题描述】:

我已开发 wpf 应用程序,我的应用程序已准备好安装。 现在我想在包含一台服务器和超过 10 个客户端的公司中安装设置。 客户端没有自己的 CPU,因为客户端使用服务器内存。客户端使用远程桌面连接 (RDP) 或无论如何使用服务器。

案例一:

现在我想在服务器 PC 上安装我的软件。但只想将我的软件的访问权限授予服务器的 5 个用户(客户端)。

例如...

红线表示允许用户使用 RDP 或任何方式访问我的软件。

案例 2:

我还想要的是,正如图片所说,客户端 2 无权访问我的软件,因此客户端 2 不应从任何地方访问我的软件。 例如,如果用户 5 或客户端 5 从他/她通常登录的一台机器访问我的软件,那么在客户端 5 之后只能从该机器访问我的软件。 他/她不能使用自己的用户名和密码从客户端 2 机器访问它。

如要设置每个用户 PC 的权限.. 所以我是否需要在我的应用程序或设置项目中进行更改,或者我需要在我的客户端服务器中设置一些设置..

我该怎么办?

【问题讨论】:

    标签: c# wpf client-server setup-project rdp


    【解决方案1】:

    获取登录 Windows 的用户名,并将其与允许使用您的应用程序的用户列表进行比较。

    【讨论】:

    • 根据你我需要从应用程序创建用户,然后与数据库进行比较。如果是这样,那么许多用户可以使用相同的用户名和密码访问我的软件,这是不允许的。我可以为每个用户获取任何唯一 ID 吗?
    • 我没有说“创建用户”或“数据库”。你可以用任何你喜欢的方式来实现它,我只是在这里画出大纲,因为你没有提供任何关于身份验证在你的环境中如何工作的信息。我假设它是一个由 Active Directory 控制的环境,因此您可以检查哪个用户登录到 Windows。如果它(也)取决于客户端机器而不是登录用户,那么(也)检查机器名称。
    • 如果我不想在受限用户上显示桌面图标怎么办?
    • 就像我说的,您没有提供有关服务器如何工作的任何信息。是 Citrix,那么您可以创建仅向某些用户(或组)推出的软件包等等。根据您目前提供的信息,可以说很少有用。
    • 网络上不能有两台同名的计算机。如果计算机名称更改,您将必须更改允许使用您的应用程序的计算机名称列表。
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 2012-09-16
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多