Stream Chat возвращает все каналы по умолчанию - PullRequest
1 голос
/ 11 января 2020

Я использую компоненты React Stream Chat и по умолчанию я получаю все каналы, даже те, в которых не установлен пользователь. Вот как я устанавливаю пользователя:

    await client.setUser(
        {
            id: user.id.toString(),
            name: user.name,
        },
        user.streamToken,
    );

И вот так выглядит компонент чата.

    <Chat client={chatClient}>
        <ChannelList />
        <Channel>
            <Window>
                <MessageList />
                <MessageInput />
            </Window>
            <Thread />
        </Channel>
    </Chat>

Все каналы были созданы только с двумя участниками, и в документации говорится:

Вам нужно только указать участников, если вы хотите ограничить доступ этого чата к этим участникам и подписать их на будущие обновления

При регистрации каналов я могу убедиться, что Я получаю каналы, я не являюсь членом. Это предполагаемое поведение или я что-то упустил?

Существует обходной путь, передавая фильтр в ChannelList:

    const filters = { members: { $in: [currentUser.id.toString()] } };

1 Ответ

2 голосов
/ 15 января 2020

Возможно, у вас отключены проверки разрешений. Вы можете включить их на панели мониторинга потоков.

Она находится в разделе «Отключить проверки разрешений». Переключение этого параметра должно активировать проверку разрешений и показать все каналы, членами которых вы являетесь.

Тем не менее, вы бы хотели сохранить фильтр в своем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...