Table of Contents

Class AdminController

Namespace
FishMMO.CMS.Server.Controllers
Assembly
FishMMO-CMS.Server.dll

Admin-only account management API. Handles banning, access level changes, token revocation, and 2FA resets.

[ApiController]
[Route("api/[controller]")]
public class AdminController : ControllerBase
Inheritance
AdminController
Inherited Members

Methods

BanAccount(string)

Bans an account, setting its access level to Banned.

[HttpPost("accounts/{username}/ban")]
public Task<IActionResult> BanAccount(string username)

Parameters

username string

Returns

Task<IActionResult>

ForcePasswordReset(string, ForcePasswordResetRequest)

Forces a password reset for an account by generating a new SRP salt/verifier.

[HttpPost("accounts/{username}/force-password-reset")]
public Task<IActionResult> ForcePasswordReset(string username, ForcePasswordResetRequest request)

Parameters

username string
request ForcePasswordResetRequest

Returns

Task<IActionResult>

ResetTwoFactor(string)

Resets 2FA for an account, removing the TOTP secret and recovery codes.

[HttpPost("accounts/{username}/reset-2fa")]
public Task<IActionResult> ResetTwoFactor(string username)

Parameters

username string

Returns

Task<IActionResult>

RevokeTokens(string)

Revokes all auth tokens for an account, forcing re-authentication.

[HttpPost("accounts/{username}/revoke-tokens")]
public Task<IActionResult> RevokeTokens(string username)

Parameters

username string

Returns

Task<IActionResult>

SearchAccounts(string)

Searches for accounts by username or email.

[HttpGet("accounts/search")]
public Task<IActionResult> SearchAccounts(string query)

Parameters

query string

Returns

Task<IActionResult>

SetAccessLevel(string, SetAccessLevelRequest)

Changes the access level of an account.

[HttpPost("accounts/{username}/access-level")]
public Task<IActionResult> SetAccessLevel(string username, SetAccessLevelRequest request)

Parameters

username string
request SetAccessLevelRequest

Returns

Task<IActionResult>

UnbanAccount(string)

Unbans an account, restoring its access level to Player.

[HttpPost("accounts/{username}/unban")]
public Task<IActionResult> UnbanAccount(string username)

Parameters

username string

Returns

Task<IActionResult>