Mongo出现Unauthorized错误,需为用户添加什么角色解决?
嘿,这个问题我之前也碰到过!feathers-sync在跨节点同步数据的时候,会依赖内部的同步服务来传递事件和数据,而这个服务默认是有权限校验的,普通用户角色根本无法访问它。
要解决这个问题,你需要给创建的用户添加以下角色/权限:
- 最直接省心的方案:给用户添加**
admin角色**。这是Feathers生态中默认拥有最高权限的角色,能通过包括feathers-sync同步服务在内的所有受限资源的权限校验。 - 精细化权限控制方案:如果你不想开放全量管理员权限,可以自定义
feathers-permissions的规则,单独给用户开放sync服务的相关操作权限(比如允许create、patch这类同步所需的动作),不过这种方式需要额外配置权限策略,适合对权限管控要求极高的场景。
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

