small roles update
All checks were successful
Build and Deploy API / build-and-deploy (push) Successful in 10s
All checks were successful
Build and Deploy API / build-and-deploy (push) Successful in 10s
This commit is contained in:
@@ -34,6 +34,17 @@ public class AuthController : ControllerBase {
|
|||||||
var result = await userManager_.CreateAsync(user, dto.Password);
|
var result = await userManager_.CreateAsync(user, dto.Password);
|
||||||
if(!result.Succeeded) return BadRequest(result.Errors);
|
if(!result.Succeeded) return BadRequest(result.Errors);
|
||||||
|
|
||||||
|
// assigning roles to user
|
||||||
|
string role = "base";
|
||||||
|
if(dto.UserName == "bard") {
|
||||||
|
role = "Superuser";
|
||||||
|
} else if(dto.UserName.StartsWith("x")) {
|
||||||
|
role = "Admin";
|
||||||
|
}
|
||||||
|
await userManager_.AddToRoleAsync(user, role); // TODO: error check this
|
||||||
|
// await _userManager.RemoveFromRoleAsync(user, "Admin"); // remove role
|
||||||
|
// var roles = await _userManager.GetRolesAsync(user); // get list of roles for user
|
||||||
|
|
||||||
return CreatedAtAction(
|
return CreatedAtAction(
|
||||||
nameof(Register),
|
nameof(Register),
|
||||||
new { id = user.Id }
|
new { id = user.Id }
|
||||||
|
|||||||
@@ -20,13 +20,13 @@ public class UsersController : ControllerBase {
|
|||||||
service_ = service;
|
service_ = service;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Authorize(Roles = "Admin, Superuser")]
|
[Authorize(Policy = "RequireAdmin")]
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public async Task<ActionResult<List<User>>> getUsers() {
|
public async Task<ActionResult<List<User>>> getUsers() {
|
||||||
return Ok(await service_.GetAll());
|
return Ok(await service_.GetAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
[Authorize(Roles = "Admin, Superuser")]
|
[Authorize(Policy = "RequireAdmin")]
|
||||||
[HttpGet("{id:int}")]
|
[HttpGet("{id:int}")]
|
||||||
public async Task<ActionResult<User>> getUser(int id) {
|
public async Task<ActionResult<User>> getUser(int id) {
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@ public class UsersController : ControllerBase {
|
|||||||
return Ok(user);
|
return Ok(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Authorize(Roles = "Superuser")]
|
[Authorize(Policy = "RequireSuperuser")]
|
||||||
[HttpDelete("{id}")]
|
[HttpDelete("{id}")]
|
||||||
public async Task<ActionResult> deleteUser(int id) {
|
public async Task<ActionResult> deleteUser(int id) {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user