CUBA Platform Beispiel-Anwendung: Kubanische Kaninchenzüchterei
Diese Beispiel-Anwendung beschäftigt sich mit dem fachlichen Kontext der Kaninchenzucht. Dabei werden die Funktionalitäten der CUBA Platform dargestellt.
Das Domain-Modell enthält die folgenden Entitäten:
- Tier
- Show
- ShowErgebnis
Die kubanische Kaninchenzüchterei umfasst für die oben genannten Entitäten Eingabe Oberflächen zum Pflegen der entsprechenden Daten.
Die Tier-Listenansicht ermöglicht das Anzeigen der gezüchteten Kaninchen. Listenansichten bieten bestimmte Funktionalitäten wie bspw. Gruppierung, Spalten ein-/ ausblenden sowie generische Filter.
Als Standardfunktionalitäten sieht man hier die CUBA Filter-Komponente. Weitere Informationen zum Filtern in CUBA findet ihr bspw. in meinen Blog posts
- The generic filter in CUBA platform – excel filters on steroids
- CUBA filters - the fast food of business software?
Der Tier-Editor erlaubt es dem geneigten Kaninchenzüchter Detailinformationen des Kaninchens zu pflegen.
Das Scaffolding Ergebnis liefert Formulare für die untereschiedlichen Attribute & Assoziationen der Tier Entity. N:1 Beziehnugen bspw. werden als PickerField / LookupField darstellt.
Als weiteres Beispiel für eine CUBA Standardlösung ist das ganze Berechtigungssystem. Dafür sind in dieser Anwendung neben dem "admin" Benutzer ein weiterer Benutzer angelegt worden.
"mario" (Passwort: "mario") ist ein Benutzer mit der Benutzerrolle "Mitarbeiter". Für diese Rolle gelten folgende Einschränkungen:
- Menübereich "Administration" kann nicht geöffnet werden
- Tiere dürfen nicht gelöscht werden
- Bei der Bearbeitung von Tieren dürfen die Attribute
geburtstdatum
,geschlecht
sowiezuechternummer
geändert werden
Desweiterern befindet sich der Benutzer "mario" in der Berechtigungsgruppe "Weißgrannen Züchter". Diese Gruppe beschränkt die Datenbasis auf diejenigen Tiere, die einer bestimmten Kaninchenrasse angehören (bestimmt durch das Attribut zuechternummer
).
Weitere Informationen zu dem Thema Security findet ihr hier: