rails5에서 채널을 통한 연결이나 메시지 스트리밍을 제한하는 방법을 궁금합니다. 현재 나는 학자들과 함께 일하는 그룹의 사용자들과 함께 그룹을 구성하고 그 그룹 내에서 websocket과의 연결이 발생합니다. 악의적 인 사용자가 그룹을 임의로 추측하면 소켓을 통해 메시지를 읽을 수 있습니다. 다음 코드는 내 컨트롤러에서 실행되는 새 메시지 만들 때Pundit with 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은 재앙이었을 것이다. –