#6 Tabellen-Definitionen erweitert, weiterer API-call
This commit is contained in:
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,
|
||||
}
|
||||
Reference in new issue
Block a user