0

我在這裏尋找建議。我在我的應用程序中設置了Identity 2。在Dev中,我們使用實體框架,但在我們的測試環境中,由於DBA策略,我們使用SQL腳本更新數據庫。在沒有實體框架的情況下在.Net中以Identity 2種子管理帳戶

我首先需要在管理員用戶第一次運行應用程序時種下管理員用戶,以便他們可以添加新用戶。訪問應用程序需要被控制。在開發中,我們使用種子方法。

對於我們的測試環境,我需要能夠爲用戶創建種子,但是由於密碼是以加密格式保存到數據庫的,我不太清楚如何處理這個問題。根據我的理解,Identity 2每次應用程序第一次運行時都會生成一個種子,並且此種子用於加密密碼。

有沒有人有這個好的解決方案?

回答

1

你有沒有考慮過使用Global.asax.cs的Application_Start方法?您可以創建自己的方法,並在Application_Start()上調用它來檢查數據庫中是否存在某個用戶,如果沒有,請創建您想要的角色和用戶。

+0

葉我曾試過,它的工作。儘管如此,我不確定我是否對此感到滿意。對我來說,這似乎是一種駭人聽聞,如果它被認爲是最好的/好的做法,我可能是錯的,但我會對它感到滿意。 –

+0

好的做法是使用種子方法,onmodelcreate,onmodelchange等,但由於你有一些你必須尊重的策略,這是想到的唯一方法。 – Spike

相關問題