在 asp.net mvc 中实现用户许可证的技术

本文关键字:用户 许可证 技术 实现 asp net mvc | 更新日期: 2023-09-27 18:33:44

目前我正在寻找一种创建指定用户许可证系统的技术与 asp.net MVC。例如,客户购买了 10 个用户许可证,它应该只能并行登录 10 次。

我正在努力解决的问题是,没有永久性的网络技术中的连接。(在客户端和服务器之间,除了使用 Web 套接字或一些类似的东西)。

还是有一个众所周知的好选择?

谢谢!

在 asp.net mvc 中实现用户许可证的技术

一个可能的解决方案(可能适合也可能不适合您)是将用户当前拥有和允许拥有的会话量存储在数据库的两列中。

假设您有函数 login(username, password)logout(username) ,或类似的东西。然后,您需要在数据库中使用两个新列,一个列存储用户可以拥有的最大会话量,例如 maxSessions,另一个包含用户当前拥有的会话计数,例如 curSessions .

现在,您可以在每次调用login(username, password)时检查用户是否已达到允许的最大会话数,并拒绝其访问您的服务。如果他没有,请在 curSessions 中添加 1,然后运行您的其他登录代码。如果调用logout(username),请从curSessions中删除 1,然后运行注销代码。

如果我以正确的方式理解了您的问题,这就是您要找的。