2016-04-28 42 views
1

第三方應用程序將訪問我們的應用程序數據庫,以便從我的表中讀取預約記錄以將剩餘部分發送給客戶。如何讓外部應用程序只訪問一個表?

我打算創建一個視圖來獲取他們需要的所有信息並讓他們訪問該視圖。那麼,有沒有辦法限制第三方應用程序訪問視圖?還是有更好的方法來做到這一點?

此外,他們會向我發送一份確認函,我需要將其寫回預約記錄。那麼,我可以有一個存儲過程來回寫這些信息並讓他們只訪問該存儲過程嗎?

我從來沒有遇到過這種情況,並希望得到專家的建議。

回答

0

1)在包含您的視圖的數據庫中,專門爲您的第三方應用程序創建一個應用程序角色。將該角色的SELECT權限授予該存儲過程的EXECUTE權限。

2)在數據庫服務器上,創建專門供第三方應用程序使用的登錄名。給這個登錄名在第1步中創建的角色,沒有別的。

您可以很輕鬆地使用SQL Server Management Studio GUI完成所有這些工作。如果你需要一步一步走過不同的行動,那麼在線有很多指南。

相關問題