限制c#应用程序中的用户数

我正在开发一个使用C#的客户端 - 服务器应用程序。 基本上服务器是一个SQL服务器,客户端是用C#开发的。 我想知道的是在任何时候限制使用该应用程序的用户数量的最佳方式(如果有的话) - 比方说我希望限制为两个用户。 我会限制他们对SQLserver的访问吗?


您可能需要“会话”的概念来确定并发用户数量。

如果希望以故障安全的方式完成此任务,则必须在数据库服务器和客户端之间引入应用程序层。 然后您可以提供登录和注销用户的方法。

在每次登录时,您都需要增加“并发用户数”,并且在每次登出时都需要减少。

您可能需要引入会话超时的概念,因为某些客户端可能会在不调用logff方法的情况下关闭会话。

允许的并发用户数可以与许可证相关联。


使用“currentUser”表可以同时存储当前登录系统的用户。

当用户登录时,检查行数是否为最大值。 行已达到。

用户离开系统时删除相应的行。 这样,您也可以限制使用相同的用户ID从不同的计算机登录。


您可以简单地出售单个许可证。

创建应用程序的方式是在受信任的服务器上检查其许可证(可能是SQL Server)。

出售每台计算机/用户的许可证。

这样,如果需要,您可以轻松扩展到2个以上的用户。

也可以实现浮动许可证:每次用户试图获得许可证时,只有在可用时才会提供许可证。 当然,许可证必须在断开连接或超时后“释放”。 在这种情况下,您需要一台包含许多许可证和可信服务的服务器。

在Winforms应用程序中,您只需在启动时检查许可证,并且每当用户做了一些重要的事情(例如查询数据库或单击菜单项)时可以延长超时时间,

链接地址: http://www.djcxy.com/p/11631.html

上一篇: Limit number of users in c# application

下一篇: completeness of a modified version of Brainfuck