mirror of
https://github.com/Kareadita/Kavita.git
synced 2026-05-28 10:32:34 -04:00
Added a new policy to require being an admin. Implemented ability to delete a user.
This commit is contained in:
@@ -77,14 +77,13 @@ namespace API.Controllers
|
||||
// return Ok(await _libraryRepository.GetLibrariesForUserAsync(user));
|
||||
// }
|
||||
|
||||
[Authorize(Policy = "RequireAdminRole")]
|
||||
[HttpPut("update-for")]
|
||||
public async Task<ActionResult<MemberDto>> UpdateLibrary(UpdateLibraryDto updateLibraryDto)
|
||||
{
|
||||
// TODO: Only admins can do this
|
||||
var user = await _userRepository.GetUserByUsernameAsync(updateLibraryDto.Username);
|
||||
|
||||
if (user == null) return BadRequest("Could not validate user");
|
||||
if (!user.IsAdmin) return Unauthorized("Only admins are permitted");
|
||||
|
||||
user.Libraries = new List<Library>();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user