Я работаю над серверной частью приложения для прямой трансляции чата. Мне нужно создать пользователя на сервере и после этого не разрешать пользователю создавать новый канал через клиент 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;
}