我很好奇,有沒有辦法告訴SQL Server特定組只能從單個位置/應用程序訪問數據庫。我有一個SQL Server和一個Web服務器。我們的應用程序使用存儲過程,每個存儲過程的訪問都基於允許訪問它的角色。然後根據用戶組將執行的功能分配角色。作爲一個附加的安全層,我想指定這些用戶可以從中訪問數據庫的Web應用程序。將SQL Server鎖定到Web服務器上的特定應用程序
我想這是矯枉過正。存儲過程的名稱在任何時候都不會被用戶隱藏(所有的錯誤都被隱藏起來,通用的「抱歉,這不起作用」顯示給用戶)。用戶只能訪問允許執行的存儲過程。這只是一個很好的額外安全措施,所以如果一個表意外授予每個人完全訪問權限,數據庫將只允許從一個位置完全訪問。
View有什麼用?這個問題源於使用Linq to Sql的想法,而不是爲每一級訪問實現視圖分別存儲過程,這些實現視圖強制訪問每個表並由Linq to SQL使用。 – user108418 2008-11-17 18:15:51