using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace TURN.Services.Chess.Controllers { [Authorize(AuthenticationSchemes = AuthSchemes, Roles = "admin")] [Route("/[controller]")] [ApiController] public class TurnController : ControllerBase { public const string AuthSchemes = JwtBearerDefaults.AuthenticationScheme; /// /// Тестовый гет. /// [HttpGet("test/{param}")] public ActionResult Get(string param) { try { return Ok(param); } catch (Exception ex) { return StatusCode(500, $"Internal server error: {ex.Message}"); } } } }