2016-03-07 88 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您可以瞭解如何配置它。