环回用户存储在哪里?
我正在使用Loopback。默认情况下,它有一个用户API。我通过loopback-connector-postgresql使用postgres。环回用户存储在哪里?
继this guide的前两段代码后,我可以创建用户,但我无法弄清楚如何查看用户。
首先,当我尝试获取/explorer
路线下的所有用户时。我收到401 Authorization Required
。我在我的postgres数据库中找不到我的User
数据。我检查了所有的数据库和表格,发现没有涉及到User
。我的用户在哪里被坚持?
我也修改为model-config.json
向User
看看我是否能访问:
"User": {
"dataSource": "mydb",
"public": true
}
...
但没有运气。
随着你对model-config.json的修改,用户被存储在你的数据库中。
要获得所有远程用户的列表,您需要使用内置的User REST API。
有一个方法GET users/
可以做你正在寻找的,除非权限是Deny
默认情况下。
由于您无法修改内置的REST API,因此需要创建一个扩展用户的myUser模型。
然后,使用strongloop命令行,将GRANT GET myUser
端点的ACL和ACL添加到例如$everyone
。
对于测试,您可以授予对所有人的访问权限,但在生产中,您不应允许用户检索数据库中所有用户的列表。
基于环回文档,你可以指定内存中的数据必须存储在服务器/ 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您可以了解如何配置它。