首页 > 解决方案 > 无法获得正常工作的权限

问题描述

我在搞乱权限,无法弄清楚发生了什么。我创建了一个自定义聊天类型 ,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重要,因为我已经用两个不同的用户对此进行了测试。

标签: getstream-io

解决方案


感谢@ferhatelmas 的提醒。虽然我的应用程序处于生产模式,但我注意到一个禁用权限的开关处于打开状态。我将其关闭,我认为一切似乎都很好。

在此处输入图像描述


推荐阅读