package de.tavolio.realm; import io.quarkus.security.Authenticated; import jakarta.annotation.security.RolesAllowed; import jakarta.enterprise.context.RequestScoped; import jakarta.inject.Inject; import jakarta.ws.rs.DELETE; import jakarta.ws.rs.GET; import jakarta.ws.rs.PathParam; @RequestScoped public class RealmSubResource { @PathParam("realm-key") String key; @Inject RealmRepo repo; @Inject RealmService service; @GET public Realm get() { RealmEntity realm = service.requireByKey(key); return new Realm(realm.getKey(), realm.getName()); } @RolesAllowed("ROOT") @DELETE public void delete() { repo.delete(service.requireByKey(key)); } }