30 lines
606 B
C#
30 lines
606 B
C#
using ApplicationHub.Jwt;
|
|
using ApplicationHub.Jwt.Attributes;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace ApplicationHub.Controllers.Message;
|
|
|
|
[Route("/api/greet")]
|
|
[ApiController]
|
|
public class GreeterController
|
|
{
|
|
[HttpGet("{name}")]
|
|
public string Greet(string name)
|
|
{
|
|
return $"Hello, {name}";
|
|
}
|
|
|
|
[HasGroup(Group.Admin, Group.User)]
|
|
[HttpGet("internal")]
|
|
public string SecureGreet()
|
|
{
|
|
return "Hello, Admin";
|
|
}
|
|
|
|
[HasGroup(Group.Guest)]
|
|
[HttpGet("guest")]
|
|
public string SecureGreetGuest()
|
|
{
|
|
return "Hello, Guest";
|
|
}
|
|
} |