2011-10-26 25 views
2

我剛剛爲一家小公司繼承了一個項目。這是一個完全內部的Web應用程序,當前的身份驗證和roleManager模型基於其域策略。那麼,我在家工作,並沒有經驗與Windows身份驗證,我絕對不是一個域的一部分。SQL與Windows的ASP.Net成員關係

因此,爲了「僞造」他們擁有的相同類型的設置,在SQL Server中設置ASP.Net成員身份是一個好主意嗎?我認爲你也可以在那裏設置角色,我可以用它來創建一個SQL角色的一對一映射到他們在網絡上的角色(有5個左右,這就是全部),對嗎?

然後,當我將更改推送到他們的系統時,我只會用特定於他們的web.config覆蓋web.config,基本上將Membership auth和rolemanager設置爲用戶的網絡設置,而不是我的SQL設置。這會讓我在本地進行測試,但他們可以保留其域驅動的安全模型。

我是不是瘋了,這兩樣東西是不是類似?

回答

0

這兩件事情是不一樣的,所以你不能像你想象的那樣工作。成員資格提供者總是需要登錄過程和其他用戶管理,並且檢查角色成員資格和用戶帳戶細節的代碼將完全不同。

我的建議是看他們是否有VPN訪問他們的局域網,並讓他們爲您設置一個帳戶的域名。

+0

謝謝艾拉 - 我會試試,但我也會嘗試模擬角色的樂趣。我正在等待他們的其他信息,所以我有時間玩。我保證我會重新審視這個問題,如果結果不起作用,或者接受你的問題,或者在出現問題時用解決方案更新它。 –

+0

沒有probs。看看這一系列的文章,以獲得一個良好的背景:http://www.4guysfromrolla.com/articles/120705-1.aspx –