Я бездельничаю с разрешениями и не могу понять, что происходит. Я создал пользовательский тип чата, gallery
, с разрешениями, которые выглядят так:
[
{
"action": "Deny",
"name": "No access",
"resources": [
"*"
],
"roles": [
"*"
],
"owner": false,
"priority": 999
}
]
Так что, в принципе, никто не может ничего сделать.
Теперь, чтобы проверить это, я создаю gallery
канал с пользователем:
const client = new StreamChat(<STREAM_KEY>);
const token = <TOKEN>
chatClient.setUser(
{
id: 'user1',
name: 'User 1',
},
token,
);
const channel = client.channel('gallery', 'example', {
name: 'Example',
});
Используя комплект React UI, user1
(или любой другой пользователь) НЕ ДОЛЖЕН иметь возможность просматривать канал с учетом разрешений, верно? И все же канал загружается, и я могу печатать сообщения в обычном режиме. Что я делаю неправильно? Я не думаю, что owner
или не имеет значения, так как я проверил это с двумя разными пользователями.