Роли пользователей в канале - PullRequest
0 голосов
/ 13 июля 2020

Я работаю над серверной частью приложения для прямой трансляции чата. Мне нужно создать пользователя на сервере и после этого не разрешать пользователю создавать новый канал через клиент JS. Пользователи должны иметь возможность присоединяться только к разрешенным каналам. Если я правильно понимаю, это можно сделать с ролями пользователей (гость может только читать / писать сообщения), но у меня это не работает.

создание пользователя и добавление в канал:

public function addUserToChannel(string $username, string $userId, string $channelId): string
{
    $user = [
        'id' => $userId,
        'role' => 'guest',
        'name' => $username
    ];

    $this->client->updateUser($user);

    $this->getChannel($channelId)
         ->addMembers([$userId]);

    $token = $this->client->createToken($userId);

    return $token;
}
...