0

我们的 Ruby on Rails 产品由第三方销售和安装。是否有任何安全的方式为一定数量的用户许可和限制应用程序?考虑到客户可以完全访问源?我能想到的一种方法是使用source encryptor,但这是产品所有者不想要的过度杀伤解决方案。

4

2 回答 2

3

简而言之,如果客户有源代码,他们可以编辑出任何你想放在那里的保护。包括 Pablo 对不同语言模块的选项。这可能就是为什么大多数用 Ruby(和其他脚本语言)开发的订阅软件产品都作为 SAAS 出售的原因,这意味着客户无法访问源代码。

于 2013-05-08T18:14:24.657 回答
0

可能最好的方法是实现一个许可证管理器并让您的应用程序进行 API 调用以了解它是否可以继续。有几种方法可以实现这一点,例如令牌或时间戳,您的应用程序会在继续之前验证它们。

但是您需要注意,如果您的客户可以访问源代码,则可以对其进行编辑。如果你想确保没有人扰乱你的许可方案,创建一个 C/C++ 模块并在你的 ruby​​ 代码中使用它。

于 2013-05-08T11:50:24.227 回答