https://github.com/rustd/AspnetIdentitySample에 제공된 샘플을 사용하여 사용자 정의 사용자 프로필 데이터를 만들었습니다.아이디 멤버쉽 롤 ASP.NET 4.5 MVC 클레임 기반 롤 추가
그러나 가입 할 때 새로 등록한 사용자에게 역할을 할당하는 방법을 모르겠습니다. 그것이 사용하는 것 같습니다 .net 4.5 클레임 기반 역할. 또한 Code First - Migrations를 사용하고 Roles, UserRoles와 같은 필요한 Membership 테이블을 생성합니다.
역할 테이블에 새 역할을 추가하고이 역할을 UserRoles 테이블에 항목이있는 새 사용자에게 할당하려고합니다.
정말 감사드립니다.
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
try
{
WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
WebSecurity.Login(model.UserName, model.Password);
Roles.CreateRole("Role A");// add "Role A"
Roles.AddUserToRole(model.UserName, "Role A"); // user in role A
return RedirectToAction("Index", "Home");
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
return View(model);
}
이전에 시도했습니다. 도움이되지 않습니다. "역할 관리자 기능을 사용할 수 없습니다"역할 관리자 기능을 사용할 수 없습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 시작된 위치에 대한 자세한 내용은 스택 추적을 검토하십시오. 코드에서. 예외 정보 : System.Configuration.Provider.ProviderException : Role Manager 기능이 활성화되지 않았습니다. – user2690280
@ user2690280 web.config에 를 추가하십시오. –