我有一个rails应用程序与用户和客户。用户has_many客户。我想做的是设置pubnub来发布服务器端和订阅客户端。我让一切正常工作,但我不知道如何确保一个用户可以订阅一个特定的频道。例如,如果我订阅一个特定的通道客户端(例如: channel =“Custom-3”),我还需要确保current_user应该能够访问customer-3。如何在订阅客户端的同时使用pubnub来实现服务器端?
发布于 2014-04-01 22:23:04
您可以在这里实现不同层次的安全。
在普通的配置中,任何订阅者都可以订阅任何人正在发布的任何频道,您只需知道频道名称即可。对这个配置没有限制..。
接下来,您可以实现内置的PubNub AES消息加密。对于这个配置,您需要确保正在发布的实体(您的ruby客户端)与订阅他的每个人(您的javascript客户端)共享密码密钥。在这个配置中,您需要确保它们都使用相同的密码密钥。
在更高、更细粒度的级别上,您可以实现PAM (PubNub访问管理器)。这允许您在全局、信道和用户级别授予和撤消访问权限。
这里有更多关于PAM的信息:http://www.pubnub.com/docs/javascript/overview/security.html
您还可以通过加密实现PAM,以获得额外的安全性。
如果您还需要更多关于如何在您自己的应用程序中实现此功能的信息,请在support@pubnub.com上给我们发一封电子邮件,这样我们就可以更好地了解您的应用程序,并根据需要为您提供适当的代码片段。
盖勒米
https://stackoverflow.com/questions/22796622
复制相似问题