내 프로젝트에 두 개의 컨텍스트가 있습니다. 둘 다 독립적으로 작동하므로 ApplicationDbContext를 사용하여 사용자를 등록 할 수 있으며 나머지 데이터는 별도의 컨텍스트를 사용하여 데이터베이스에 유지됩니다. . 나는 이미이 길로 내려 갔다. 나쁜 생각이라면, 나는 이미 여기에있어 해결책을 찾아야한다.ID가 다른 경우 MVC 5 사용자를 역할에 추가
일부 사용자와 역할을 추가하고 싶습니다. 그래서 Deploying to Azure 튜토리얼의 일부 코드를 사용하고 있습니다. AddUserAndRole 메서드에서 구성 및 시드 메서드가 사용하는 것과 다른 컨텍스트를 사용하고 있음을 알 수 있습니다. 이러한 사용자를 각각의 역할에 추가하려면 어떻게해야합니까?
namespace XxxXxx.Migrations
{
using Microsoft.AspNet.Identity.EntityFramework;
using XxxXxx.Models;
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Linq;
internal sealed class Configuration :
DbMigrationsConfiguration<XxxXxx.DataLayer.myOwnContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
bool AddUserAndRole(XxxXxx.Models.Account.ApplicationDbContext context)
{
IdentityResult ir;
var rm = new RoleManager<IdentityRole>
(new RoleStore<IdentityRole>(context));
ir = rm.Create(new IdentityRole("admin"));
var um = new UserManager<ApplicationUser>
(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser()
{
UserName = "[email protected]"
};
ir = um.Create(user, "12341234");
if (ir.Succeeded == false)
return ir.Succeeded;
ir = um.AddToRole(user.Id, "isAdmin");
return ir.Succeeded;
}
protected override void Seed(XxxXxx.DataLayer.myOwnContext context)
{
AddUserAndRole(context);
}
}
}