[英]Using Second database to implement Authorization/Authentication in MVC
我希望有人能給我一些有關如何實現第二個數據庫來處理用戶角色和密碼的建議。 包含我站點的所有應用程序數據的SQL數據庫架構無法以任何方式進行修改。 它確實維護了一個包含一些用戶信息的表,但沒有密碼和角色/訪問級別。 我希望該表成為主表,並在另一個數據庫中擁有第二個表,以維護每個用戶的所有登錄名和角色信息。 我該如何在asp.net-MVC網站中實現它?
因此,我真正遇到的問題是,當我嘗試注冊或登錄時,都會出現SQLServer錯誤-50。它將永遠不會創建應有的數據庫。 最后,我找到了此鏈接,並解決了我的問題SQL Server Express WebLog
至於使用兩個不同的數據庫,我只需要web.config中的兩個連接字符串,以及兩個不同連接的兩個DBcontext類。
對於用戶數據:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
對於所有應用程序數據:
public partial class SomeEntities : DbContext
{
public SomeEntities()
: base("name=SomeEntities")
{
}
}
和web.config文件:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-SomeScheduler-20150310115216.mdf;Initial Catalog=aspnet-SomeScheduler-20150310115216;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="SomeEntities" connectionString="metadata=res://*/Models.Q-MakModel.csdl|res://*/Models.SomeModel.ssdl|res://*/Models.SomeModel.msl;provider=System.Data.SqlClient;provider connection string="data source=FileServer;initial catalog=SomeDATA;persist security info=True;user id=id;password=idp;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.