getstream-io - 无法获得正常工作的权限
问题描述
我在搞乱权限,无法弄清楚发生了什么。我创建了一个自定义聊天类型 ,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
重要,因为我已经用两个不同的用户对此进行了测试。
解决方案
推荐阅读
- spring - 如何允许原始 HttpServletRequest 使用 Spring Boot Security 处理登录
- postgresql - 使用终端命令的 golang-migrate 未知驱动程序 postgresql
- java - Android 以编程方式存储的图像在 PC 上具有无效格式
- c# - 比较这两个集合的最快方法是什么?
- r - 如何避免 rowSums() 删除行名?
- java - 获取数据时 json 解析速度慢
- javascript - 使用 Javascript 三元运算符将 CSS 类添加到 HTML
- powerbi - Power BI - 使用切片器过滤表以在连接列中匹配
- c# - Moq - 将参数从 setup() 传递给 return()
- c# - ASP.NET Core 3.0 ConfigureApplicationCookie 在 ConfigureServices 之外