【问题标题】:Technique for user license implementation in asp.net mvc在 asp.net mvc 中实现用户许可的技术
【发布时间】:2016-02-09 03:15:59
【问题描述】:

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

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

或者有没有众所周知的好选择?

非常感谢!

【问题讨论】:

  • 基于并发活动会话的许可?
  • 你不能只存储活动会话的数量吗?
  • List all active ASP.NET Sessions 的相关/可能重复。
  • 网站托管在现场托管并与数据库连接。每个客户都有一个数据库,其中包含用户列表和最多用户的许可证。一次登录应获得一份许可证。因此,如果您使用相同的用户名登录两次,则应使用/保留两个许可证。
  • @PatrickHofman 以便在执行请求之前证明会话是否有效?

标签: c# asp.net asp.net-mvc licensing


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2010-09-23
    • 2010-10-01
    • 2019-03-14
    • 1970-01-01
    • 2017-12-30
    • 2020-06-10
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多