Arangodb 用户不可能休息?
My ArangoDB服务器包含一个数据库(Arangodb 用户不可能休息?,arangodb,Arangodb,My ArangoDB服务器包含一个数据库(mydb),其中包含一个集合(thiscol),集合中包含一些数据。我可以使用Thijs用户登录,并使用web界面四处查看 我不能让用户Thijs使用restapi,我已尝试设置密码、授予访问权限、重新启动并创建新用户 REST接口总是返回401 Unauthorized。显然,我已经四次检查了密码 如果我使用用户root这一切都很好。 在这一点上,我不想从Foxx服务开始,因为实现一个allready存在但不“可用”的REST服务似乎需要大量的工作
mydb
),其中包含一个集合(thiscol
),集合中包含一些数据。我可以使用Thijs用户登录,并使用web界面四处查看
我不能让用户Thijs使用restapi,我已尝试设置密码、授予访问权限、重新启动并创建新用户
REST接口总是返回401 Unauthorized
。显然,我已经四次检查了密码
如果我使用用户root
这一切都很好。
在这一点上,我不想从Foxx服务开始,因为实现一个allready存在但不“可用”的REST服务似乎需要大量的工作
那么RESTAPI是只为一个硬编码用户名实现的,还是我在这里遗漏了什么
REST调用示例:
每个请求
获取失败
啊,您需要指定要在URL中使用的数据库,而不需要指定默认为_system的数据库。请尝试localhost:8529/_db/vbo/_api/collection查看以了解更多信息
很高兴能帮助解决此问题。当您使用ArangoDB web UI并转到
\u系统
数据库时,您是否已通过网站的“用户”部分为您的用户添加了访问权限?您必须为用户添加对mydb
集合的访问权限。我已经添加了对数据库级别的访问权限,即读和写。我确实在日志中发现了这一点:以角色Single启动。因此,为了确保这一点,当您转到用户,然后单击您的用户,然后单击权限选项卡时,您会看到读写(rw)
检查了您的mydb
集合?如果您这样做,您应该能够通过控制台登录ArangoDB web UI,只需确保在提供用户名和密码后选择数据库时选择mydb
。现在,当您通过REST进行身份验证时,如何提供您的用户名和密码?添加了一个sreenshot来证明这一点。在这种情况下,db称为vbo。此用户thijs
可以登录、查询和截断test
集合is dbvbo
。我将为REST通话添加一个屏幕截图。我使用基本身份验证。它适用于root
。啊,您需要指定要在URL中使用的数据库,而不需要指定默认为_system的数据库。有关详细信息,请参见。