我在想如何限制連接到一個通道或通過一個通道在rails5上傳輸消息。目前,我與團隊中的用戶一起工作,並且與websocket的連接發生在該組中。如果惡意用戶隨機猜出羣體,他們可能會通過套接字讀取消息,但他們不應該這樣做。如何將Pundit與Actioncable一起使用(Rails 5)
當你創建一個新的消息,下面的代碼是在我的控制器上運行:
if message.save
ActionCable.server.broadcast "messages_#{message.groupchat_id}_channel",
message: message.content,
user: message.user.email
head :ok
end
我不知道我在做什麼。
我認爲任何人都不能直接讀取套接字上的數據,否則actioncable將是一場災難。 –