2017-08-16 122 views
0

哪個是更好的方式來建立一些數據庫,我的web應用程序的查詢訪問。我只能想到一個贊成一個,一個贊成另一個,所以在做出最終決定之前我需要一些其他的意見。設置數據庫訪問

選項1 - 10個應用程序,10個數據庫,每個應用程序有1個服務帳戶(用戶不能直接訪問) 所有查詢請求都會通過服務帳戶訪問數據庫。我可以想到的是,沒有誰發送請求的記錄,只是SA通過請求訪問了數據庫。

選擇2 - 10個應用程序,10個數據庫,用戶能夠直接訪問(無服務帳戶)

從應用程序的所有查詢請求直接進入數據庫,並每個請求記錄,確定誰發送該請求是什麼應用程序。這種設置可以通過只允許訪問DB /表/列的特定應用程序的訪問,它需要完成的請求/查詢進一步被鎖定。顯而易見的職業是沒有匿名請求;所有請求都可以追溯到請求者,而不僅僅是SA。

回答

0

如果服務帳戶您是指官能帳戶或數據庫帳戶的申請。這是要走的路。如果你需要記錄誰的請求,你的應用程序應該有用戶認證並記錄請求。

每個用戶數據庫帳戶的另一種方法是不可擴展的,如果你要爲每一個用戶,該用戶將使用連接到的提供數據庫ID,它也帶來了安全隱患。

通過讓用戶與你與外部隔離數據庫的數據庫的唯一訪問的應用程序是什麼樣的應用程序的許可證。