форс - аннотация для разрешения?


Есть ли способ документировать разрешения, необходимые для запроса? Если у меня есть аннотации, такие как

[Authenticate]
[RequiredRole("Admin")]
[RequiredPermission("CanAccess")]
public object Delete(DeleteAppUser deleteUserRequest)
{
   // ....
}

В моем классе обслуживания или альтернативно для моего RequestDTOs

[Authenticate]
[RequiredRole("Admin")]
[Route("/appusers/{AppUserId}", "DELETE", Summary = "Delete an application user identified by its ID.")]
public class DeleteAppUser : IReturn<AppUserDto>
{
    // ....
}

Могу ли я сделать это каким-то образом доступным в документации swagger-ui для пользователей Моего API автоматически или я должен написать это в примечаниях, таких как:

[Route("/appusers/{AppUserId}", "DELETE", Summary = "Delete an application user identified by its ID.", Notes="Requires an authenticated session and membership in the Admin role.")]
1 4

1 ответ:

Пользовательский интерфейс не хорохорится не есть понятие ролей или разрешения. Эта информация отображается на страницах ServiceStack /metadata, но чтобы отобразить ее в пользовательском интерфейсе Swagger, вам нужно добавить ее в текстовое описание API.