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
usernamestring
Returns
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
usernamestringrequestForcePasswordResetRequest
Returns
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
usernamestring
Returns
RevokeTokens(string)
Revokes all auth tokens for an account, forcing re-authentication.
[HttpPost("accounts/{username}/revoke-tokens")]
public Task<IActionResult> RevokeTokens(string username)
Parameters
usernamestring
Returns
SearchAccounts(string)
Searches for accounts by username or email.
[HttpGet("accounts/search")]
public Task<IActionResult> SearchAccounts(string query)
Parameters
querystring
Returns
SetAccessLevel(string, SetAccessLevelRequest)
Changes the access level of an account.
[HttpPost("accounts/{username}/access-level")]
public Task<IActionResult> SetAccessLevel(string username, SetAccessLevelRequest request)
Parameters
usernamestringrequestSetAccessLevelRequest
Returns
UnbanAccount(string)
Unbans an account, restoring its access level to Player.
[HttpPost("accounts/{username}/unban")]
public Task<IActionResult> UnbanAccount(string username)
Parameters
usernamestring