none
userıd RRS feed

  • Soru

  •    public async Task<IActionResult> RoleAssign(string id)
            {
                AppUser user = await userManager.FindByIdAsync(id);
                List<AppRole> allRoles = roleManager.Roles.ToList();
                List<string> userRoles = await userManager.GetRolesAsync(user) as List<string>;// kullanıcının IDsini alması gerek hata burada
                List<RoleAssignViewModel> assignRoles = new List<RoleAssignViewModel>();
                allRoles.ForEach(role => assignRoles.Add(new RoleAssignViewModel
                {
                    HasAssign = userRoles.Contains(role.Name),
                    RoleId = role.Id,
                    RoleName = role.Name
                }));
    
                return View(assignRoles);
            }
            [HttpPost]
            public async Task<ActionResult> RoleAssign(List<RoleAssignViewModel> modelList, string id)
            {
                AppUser user = await userManager.FindByIdAsync(id);
                foreach (RoleAssignViewModel role in modelList)
                {
                    if (role.HasAssign)
                        await userManager.AddToRoleAsync(user, role.RoleName);
                    else
                        await userManager.RemoveFromRoleAsync(user, role.RoleName);
                }
                return RedirectToAction("Index", "User");
            }
    

     AppUser user = await userManager.FindByIdAsync("1"); yqzarsam hiç problem yok ama ıd kısmına 1 gelmiyor
     <td>
                        @Html.DisplayFor(modelItem => item.Memleket)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Cinsiyet)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.UserName)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Email)
                    </td>
                    <td>
                        <a asp-action="RoleAssign" asp-controller="Role" asp-route-id="@item.Id">Role Assign</a>
                    </td>
    Burada da ıtem (Appuser) gelmesi gerek ama ama ama
    23 Aralık 2020 Çarşamba 18:12

Tüm Yanıtlar

  • sorunun ne olduğunu kesin tespit ettim ama çözümünü bulamadım kullanıcı login olsa bile login olmamış gibi davranıyor rollere de sahıp veritabanında kullanıcı oluşuyor userı d rol ıd roller oluşuyor  ve giriş yapıyor ama giriş yapmadı görünüyor

    kodtan [Authorize()] sildiğimde sayfa görüntüleniyor

    startupta birşey mi eksik acaba yada kod ile alakalı mı?


    • Düzenleyen Yasin AKAR 23 Aralık 2020 Çarşamba 20:51
    23 Aralık 2020 Çarşamba 20:49