#6 Tabellen-Definitionen erweitert, weiterer API-call

This commit is contained in:
Hartmut Bauer committed 2026-02-11 01:58:57 +01:00
1 parent bd63935a1e
commit bf7119f580
15 files changed
+158 -101

No files matched your search

@@ -1,9 +1,22 @@
package net.keinekekse.app
enum class UserRoles(val roleName: String) {
ADMIN("admin"),
BOOKS_ADMIN("books-admin"),
BOOKS_USER("books-user"),
BOOKS_EDITOR("books-editor")
/**
* Die enum spiegelt die verfügbaren Rollen aus Keycloak wider.
*
* Für den Vergleich wird die Keycloak-Rolle in Großbuchstaben umgewandelt
* und "-" durch "_" ersetzt.
*
* Alle Änderungen auf der Keycloak-Seite müssen hier nachgefahren werden.
*
* Wegen der Art des Vergleichs (für eine Route wird immer nur eine Rolle geprüft)
* ist zu beachten, dass der User jeweils alle benötigten Rollen bekommt. Implizit
* ist nur Admin, der für alle Routen zugelassen ist.
*
*/
enum class UserRoles {
ADMIN,
BOOKS_ADMIN,
BOOKS_USER,
BOOKS_EDITOR
}
@@ -9,6 +9,9 @@ data class ArtistForBook(val artist: Artist, val role: ArtistRole)
data class Book(
val id: Int = 0,
val title: String = "",
val originalTitle: String = "",
val year: Int = 0,
val language: Languages = Languages.DE,
val series: Series? = null,
val seriesIndex: Int = 0,
@@ -0,0 +1,7 @@
package net.keinekekse.app.books.model
enum class Languages {
DE,
EN,
FR,
}