我有一个用户和客户的rails应用程序。用户拥有很多客户。我想要做的是设置pubnub发布服务器端和订阅客户端。我让一切正常,但我不确定如何确保用户可以订阅特定频道。例如,如果我订阅特定渠道客户端(例如:channel =" customer-3"),我还需要确保current_user应该有权访问customer-3。在订阅客户端时如何使用pubnub执行服务器端?
答案 0 :(得分:2)
您可以在此处实施各种安全层。
在vanilla配置中,任何订阅者都可以订阅任何人发布的频道,您只需要知道频道名称即可。对此配置没有限制......
接下来,您可以实现内置的PubNub AES消息加密。对于此配置,您需要确保正在发布的实体(您的ruby客户端)与订阅他的所有人(您的javascript客户端)共享密钥。在此配置中,您需要确保它们都使用相同的密钥。
在更高,更精细的级别,您可以实现PAM(PubNub Access Manager)。这使您可以在全局,通道和用户级别授予和撤消访问权限。
有关PAM的更多信息:http://www.pubnub.com/docs/javascript/overview/security.html
您还可以使用加密实施PAM,以提高安全性。
如果您仍需要有关如何在自己的应用中实现此功能的更多信息,请发送电子邮件至support@pubnub.com,以便我们更好地了解您的应用,并为您提供相应的代码段。需要的。
geremy