37 lines
733 B
Java
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));
|
|
}
|
|
}
|