2009-01-05 49 views
1

我正在寫一個與交易所一起工作的Web應用程序,因此需要模擬一個擁有管理員權限的賬戶。該帳戶由用戶在安裝時指定。什麼是最好的方式來獲得模仿使用這個帳戶,顯然硬編碼到web.config將無法正常工作,因爲它需要能夠改變,但我不確定最好的方式來做到這一點。 另外,我實際上只需要以1個類的這個管理用戶身份運行,是否可以只爲某些方法冒充?asp.net模擬

回答

1

我發佈了一個關於使用模擬來訪問網絡文件共享的答案,但它也適用於您。它包含可用於管理模擬的開始/結束並可以被任何類或方法使用的c#類的源代碼。

提供的源程序確實假設您將用戶名和密碼存儲在web.config中。

有關更多詳細信息,請參閱原始question and answer

0

你可以像上面那樣做,但在這種情況下,在安裝過程中修改web.config有什麼問題?

0

除了其他人已經注意到的LogonUser或WindowsImpersonationContext類之外,您還可以考慮分離出特權代碼。例如,作爲企業服務對象(在COM +下運行)運行。這將允許您讓操作系統管理證書,PLUS您擁有圍繞特權代碼的內建信任邊界。
當然,您需要對誰可以調用此對象實施限制,但這很容易配置...