Wpis z mikrobloga

Witam w jaki sposób mogę ustawić domyślnie role użytkownikowi w repozytorium korzystam z IdentityCore

public async Task Register(User user, string password)
{
byte[] passwordHash, passwordSalt;
CreatePasswordHash(password, out passwordHash, out passwordSalt);

await _context.Users.AddAsync(user);

await _context.SaveChangesAsync();

return user;
}

a tutaj serwis autoryzacji z Startup

services.AddAuthorization(options =>
{
options.AddPolicy("RequireAdminRole", policy => policy.RequireRole("Admin"));
options.AddPolicy("ModeratePhotoRole", policy => policy.RequireRole("Admin", "Moderator"));
options.AddPolicy("VipOnly", policy => policy.RequireRole("VIP"));
});

#programowanie #naukaprogramowania #aspnet #csharp
  • 4
@musol: user.Role = role przed await AddAsync?
Jak działa CreatePasswordHash();? Bo stąd wygląda to tak, że tworzysz hash i nic z nim nie robisz; przypisujesz go userowi?
@Goglez: Kurcze pomyliłem się nie korzystam z tego repozytorium zapytam się może wiesz jak dodać role w kontrolerze wyglądającym o tak

[AllowAnonymous]
[Route("api/[controller]")]
[ApiController]
public class AuthController : ControllerBase
{
private readonly IConfiguration _config;
private readonly IMapper _mapper;
private readonly UserManager _userManager;
private readonly SignInManager _signInManager;

public AuthController(IConfiguration config,
IMapper mapper,
UserManager userManager,
SignInManager signInManager)
{
_userManager = userManager;
_signInManager = signInManager;
_mapper = mapper;
_config = config;
}

[HttpPost("register")]
public