2016-03-07 55 views
1

我正在使用Loopback。默认情况下,它有一个用户API。我通过loopback-connector-postgresql使用postgres。环回用户存储在哪里?

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

首先,当我尝试获取/explorer路线下的所有用户时。我收到401 Authorization Required。我在我的postgres数据库中找不到我的User数据。我检查了所有的数据库和表格,发现没有涉及到User。我的用户在哪里被坚持?

我也修改为model-config.jsonUser看看我是否能访问:

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

但没有运气。

回答

0

随着你对model-config.json的修改,用户被存储在你的数据库中。

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

有一个方法GET users/可以做你正在寻找的,除非权限是Deny默认情况下。

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

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

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

1

基于环回文档,你可以指定内存中的数据必须存储在服务器/ datasources.json这样的:

"db": { 
    "name": "db", 
    "connector": "memory", 
    "file": "mydata.json" 
    } 

欲了解更多信息,你可以阅读: https://docs.strongloop.com/display/public/LB/Memory+connector

诺蒂奇:

该存储器连接器专为开发和测试一个 单进程应用程序而无需设置数据基础。它不能在群集中使用 ,因为工作进程将拥有自己的独立的 数据,该数据不在群集中共享。您可以使用文件属性在 应用程序重新启动之间保留数据。有关更多信息,请参阅数据持久性 。

对于查看或管理用户,你必须创建新的模式和环回默认的用户模式扩展它,然后指定你的PostgreSQL连接器,这种模式在服务器/模型config.json。 接下来注册新用户,那么它会保存在你的postgresql数据库中。

或将用户模型dataSource更改为server/model-config中的postgresql。json是这样的:

"User": { 
    "dataSource": "MongoDB" 
    } 

请注意,在用户模型中的第一次插入后可以观察到这一点。

请参阅this project您可以了解如何配置它。