我在網上搜索了一下,找不到任何真正確定位置或覆蓋基礎如何關於在數據庫上設置用戶/角色的基礎知識。SQL Server上用戶/角色對於Web應用程序的最佳實踐
基本上,將會有一個用戶將被用來從應用程序(在這種情況下是web應用程序)訪問數據庫,這將需要訪問常規數據庫操作(選擇,插入,更新,刪除)的數據庫和執行存儲過程(使用exec在其他存儲過程/ UDF中運行存儲過程)。
然後,我們也將有一個用戶,這將是主要管理員(這很簡單)。
我目前有一個開發環境,在我看來,應用程序使用具有db_owner角色的用戶,儘管它是Intranet應用程序,但我們並沒有真正管理安全性。儘管它是一個Intranet應用程序,但我們仍然有安全考慮,並希望看到開發人員爲這種類型的環境設置用戶/角色的方式。
編輯:Web應用程序和SQL Server駐留在單獨的機器上。
編輯:忘了提及一個ORM被用來需要直接讀/寫訪問。
問: 什麼是關於建立應用程序訪問用戶的「最佳做法」?什麼樣的角色將適用於什麼樣的漁獲物?
Web應用程序是否扮演呼叫者? – 2009-09-08 17:43:08
不是爲了訪問SQL Server(我們確實爲Reporting Services單獨使用它)。 忘了提及我們的網絡應用程序是在它自己的專用盒子上,數據庫也在一個單獨的專用盒子上。 – Manuel 2009-09-08 17:46:06
坦率地說,如果你的ORM需要直接讀/寫,那麼是時候切換到理解存儲過程的ORM了。 – blowdart 2009-09-08 22:25:40