Getstream带permission scope的用户token无法获取reaction列表问题求助
问题根因
当前配置的权限scope仅对Feed资源的直接读取操作生效,Getstream权限校验逻辑中,跨资源关联的读操作(如查询Feed内动态关联的Reaction列表)需要单独配置对应资源的权限规则,原配置的resource通配符受feed_id约束限制,无法覆盖Reaction资源的查询场景。
解决方案
方案一(推荐,符合最小权限原则)
调整后端生成用户Token时的permission scope配置,新增Reaction资源的读权限规则,限定仅可读取归属对应用户Feed下的动态关联Reaction:
[ // 保留原有Feed读权限 { "resource": "feed", "action": "read", "feed_id": "user1" }, // 新增Reaction读权限 { "resource": "reaction", "action": "read", "feed_id": "user1" } ]
方案二(临时验证用)
如果需要先确认是权限问题导致的报错,可以临时添加全量Reaction读权限验证,验证通过后再收窄权限范围避免安全风险:
{ "resource": "reaction", "action": "read", "feed_id": "*" }
注意事项
- 生成Token时需确保权限规则为数组格式,不要覆盖原有其他权限配置
- 权限规则中的
resource、action字段拼写需严格匹配Getstream官方定义,不要出现拼写错误 - 若调整权限后仍有报错,可以检查对应动态是否确实归属
user1的Feed下,确认activity_id对应的动态所属Feed与权限规则中feed_id匹配
内容的提问来源于stack exchange,提问作者Windy
相关产品推荐
相关产品推荐

