2014-06-27 30 views
1

我正在開發一個應用程序,它要求用戶管理不同的角色以獲取存儲在MS SQL Server數據庫中的數據的不同視圖。我使用dreamfactory爲數據提供REST API。我想將用戶數據存儲在與其他數據相同的數據庫中。具有不同用戶角色和權限的應用程序的Dreamfactory用戶管理?

dreamfactory提供用戶管理,我喜歡使用它,因爲建設自己似乎是一個艱鉅的任務,但是我似乎無法完全得到這個是如何工作的把握...
*如何使用dreamfactory用戶管理將用戶數據存儲在我自己的數據庫中(而不是內置於DSP的數據庫)?
*如何限制訪問MS SQL Server數據庫API中可訪問的部分數據(因爲某些用戶只能查看該數據庫的某些部分)?
*我知道我可以爲特定的應用程序設置用戶角色,但是dreamfactory實際上適用於管理(可能有數百個)多個應用程序的用戶(每個應用程序可能有多個用戶角色)?你有這方面的經驗嗎?

doc沒有幫助我 我也沒有這個教程用戶管理與dreamfactory Tutorial 1

想知道關於一般主題的任何英特爾。

回答

1

DreamFactory用戶系統有user REST API,因此如果需要,您可以將用戶存儲在您自己的數據庫中。但是,如果您正在使用DreamFactory來控制安全性,則您還需要將用戶存儲在DreamFactory中(DreamFactory中的角色系統管理後端安全性,因此用戶需要與DreamFactory中的角色關聯才能使所有安全機制起作用)。

您可以使用角色系統限制對部分數據(即表級和記錄級安全性)的訪問。您可以通過爲給定角色的給定表指定允許的http動詞來控制表級訪問。您還可以使用查找鍵來繼承您在外部SQL數據庫中設置的任何現有角色權限(有關更多信息,請轉至here)。您可以使用查找鍵或服務器端篩選器控制記錄級訪問。對此的常見用例只允許記錄的創建者更新或刪除該記錄。關於這方面的更多信息是here

角色只管理哪些用戶可以訪問哪些REST服務,哪些數據以及哪些應用程序。用戶系統旨在擴展到大量的用戶,角色和應用程序。 DreamFactory被大型企業用於此目的。

此外,DreamFactory是一個開源軟件安裝。用戶和角色系統存儲在安裝過程中的MySQL數據庫中。您可以根據需要輕鬆擴展用戶和角色模式。用戶的限制只受數據庫大小的限制。如有必要,您可以存儲數百萬用戶和數千個角色和應用程序(財富500強公司通常擁有數千個內部移動應用程序)。

相關問題