在 asp.net mvc 中实现用户许可证的技术
本文关键字:用户 许可证 技术 实现 asp net mvc | 更新日期: 2023-09-27 18:33:44
目前我正在寻找一种创建指定用户许可证系统的技术与 asp.net MVC。例如,客户购买了 10 个用户许可证,它应该只能并行登录 10 次。
我正在努力解决的问题是,没有永久性的网络技术中的连接。(在客户端和服务器之间,除了使用 Web 套接字或一些类似的东西)。
还是有一个众所周知的好选择?
谢谢!
一个可能的解决方案(可能适合也可能不适合您)是将用户当前拥有和允许拥有的会话量存储在数据库的两列中。
假设您有函数 login(username, password)
和 logout(username)
,或类似的东西。然后,您需要在数据库中使用两个新列,一个列存储用户可以拥有的最大会话量,例如 maxSessions
,另一个包含用户当前拥有的会话计数,例如 curSessions
.
现在,您可以在每次调用login(username, password)
时检查用户是否已达到允许的最大会话数,并拒绝其访问您的服务。如果他没有,请在 curSessions
中添加 1,然后运行您的其他登录代码。如果调用logout(username)
,请从curSessions
中删除 1,然后运行注销代码。
如果我以正确的方式理解了您的问题,这就是您要找的。