2016-12-25 9 views
0

Я использую django channels. Я определяю JsonWebsocketConsumer:Как разрешить только определенным пользователям подключаться к WebsocketConsumer в каналах Django?

class Consumer(JsonWebsocketConsumer): 
    http_user = True 

    def connect(self, message, **kwargs): 
     if not message.user.is_superuser: 
      self.disconnect(message, **kwargs) 

Но это не работает. Любой пользователь может подключать и отправлять данные, которые будет обрабатывать метод receive(self, text=None, bytes=None, **kwargs).

Как я могу разрешить подключение только определенным пользователям?

ответ

0

Я просто использовал неправильный метод.
def close(self, status=True) для JsonWebsocketConsumer.