backend/src/main/java/de/tavolio/realm/RealmSubResource.java
2026-03-22 09:51:37 +01:00

37 lines
733 B
Java

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));
}
}