Проверка ролей из некоторой группы Micronaut Security
Есть контроллер с эндпоинтом редактирования объекта.
@Secured(SecurityRule.IS_AUTHENTICATED)
public class Controller
@PUT
@Secured(MODIFY) // Security Mapping для запросов
public CompletableFuture<ModifyResponse> update(@NotBlank List<String> list,
@RequestContext UserContext context){
return super.update(storage.schema(), list, context);
}
Как видно, сейчас - редактировать объект может любой авторизованный пользователь. Необходимо реализовать проверку роли из группы пользователей, но для каждого объекта своя группа проверки. Какие инструменты использовать, чтобы реализовать данный функционал?
Я думал, что просто сохранять нужные роли в объекте и вытаскивать их для проверки. Если можно, приводить примеры с подробным описание использованных инструментов, т.к. я молодой разработчик и ещё сложно реализовывать всё самому. Заранее спасибо!