环回用户存储在哪里?

时间:2016-03-07 04:25:43

标签: postgresql loopbackjs

我正在使用Loopback。默认情况下,它具有用户API。我通过loopback-connector-postgresql使用postgres。

this guide上的前两段代码之后,我可以创建用户,但我无法弄清楚如何查看用户。

首先,当我尝试让所有用户都在/explorer路线下时。我收到了401 Authorization Required。我在postgres db中找不到我的User数据。我检查了所有数据库和表格,没有发现任何涉及User的内容。我的用户被保留在哪里?

我还为model-config.json修改了User以查看我是否可以访问:

"User": {
  "dataSource": "mydb",
  "public": true
}
...

但没有运气。

2 个答案:

答案 0 :(得分:2)

基于环回文档,您可以指定内存数据必须存储在server / datasources.json中的位置,如下所示:

db-input.php

有关详细信息,请阅读: https://docs.strongloop.com/display/public/LB/Memory+connector

诺蒂奇:

  

内存连接器专为开发和测试而设计   没有设置数据库的单进程应用程序。它不可能是   在集群中使用,因为工作进程将自己隔离   数据未在群集中共享。您可以在之间保留数据   应用程序使用file属性重新启动。请参阅数据持久性   更多信息。

对于查看或管理用户,您必须创建新模型并从loopback默认用户模型扩展它,然后在server / model-config.json中为此模型分配postgresql连接器。 接下来注册新用户然后它将保存在你的postgresql数据库中。

或者将用户模型dataSource更改为server / model-config.json中的postgresql,如下所示:

success

请注意,在用户模型中首次插入后,可以观察到此更改。

请参阅this project,了解如何配置它。

答案 1 :(得分:0)

通过对model-config.json进行修改,用户将存储在数据库中。

要远程获取所有用户的列表,您需要使用内置的User REST API

方法GET users/可以执行您要查找的内容,默认情况下权限为Deny

由于您无法修改内置REST API,因此需要创建扩展User的模型myUser。

然后,使用strongloop命令行,将GRANT GET myUser端点的ACL和ACL添加到$everyone

对于测试,您可以授予$ everyone的访问权限,但在生产中,您不应该允许用户检索数据库中所有用户的列表。