2016-11-06 6 views
-2

既定のロールを割り当てる方法を教えてください。ユーザー登録時に標準ユーザーですか?ASP.NET登録時の既定のユーザーロールの割り当て

現時点では、SQLサーバーのテーブルを編集して手動でロールを割り当てることはできますが、デフォルトのロールをすべてのユーザーに割り当てることができますか?

投稿されたソリューションを使用しようとしましたが、hereのソリューションを使用しましたが、ASP.NETコアWebアプリケーション(Visual Studio 2015)を使用するプロジェクトでは動作しません。

// POST: /Account/Register 
    [HttpPost] 
    [AllowAnonymous] 
    [ValidateAntiForgeryToken] 
    public async Task<IActionResult> Register(RegisterViewModel model, string returnUrl = null) 
    { 
     ViewData["ReturnUrl"] = returnUrl; 
     if (ModelState.IsValid) 
     { 
      var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; 
      var result = await _userManager.CreateAsync(user, model.Password); 


      if (result.Succeeded) 
      { 
       // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=532713 
       // Send an email with this link 
       //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); 
       //var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme); 
       //await _emailSender.SendEmailAsync(model.Email, "Confirm your account", 
       // $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>link</a>"); 
       await _signInManager.SignInAsync(user, isPersistent: false); 
       _logger.LogInformation(3, "User created a new account with password."); 
       return RedirectToLocal(returnUrl); 
      } 
      AddErrors(result); 
     } 

     // If we got this far, something failed, redisplay form 
     return View(model); 
    } 
+0

何が問題なのですか?あなたが書いたコードとあなたが受け取ったエラーメッセージを表示できますか? –

答えて

0

私はあなたがデフォルトのAsp .Netメンバーシップとロールプロバイダを使用すると仮定します。

if (result.Succeeded) 
{ 
Roles.AddUserToRole(user.UserName, "<role>"); 
await _signInManager.SignInAsync(user, isPersistent: false); 
_logger.LogInformation(3, "User created a new account with password."); 
return RedirectToLocal(returnUrl); 
} 

上記のコードは、あなたがそれを有効にするのに役立ちます。

関連する問題