Nach dem Login // Java Desktop Software

L

lusitano

Aktives Mitglied
Guten morgen Leute.
Ich schreibe gerade eine Desktop Applikation. Hier sollen sich die Benutzer anmelden können. Nach dem anmelden wird das Benutzerobjekt mit Hilfe der JPA aus der Datenbank geholt.
Hier beginnen auch schon meine Fragen.
Wie geht es nach der Anmeldung weiter ?
Wie stelle ich sicher das der Benutzer sich nicht zweimal anmeldet ? Flag in der Datenbank ?
Speichere ich das Objekt in einem Array um darauf zugreifen zu können (Thema Benutzerrechte) ?
Was wäre hier eine gute Lösung ?

schon mal Danke für eure Meinungen
 
temi

temi

Top Contributor
Wie geht es nach der Anmeldung weiter ?
Wie stelle ich sicher das der Benutzer sich nicht zweimal anmeldet ? Flag in der Datenbank ?
Speichere ich das Objekt in einem Array um darauf zugreifen zu können (Thema Benutzerrechte) ?

Anhand deiner Ausführungen handelt es sich um eine Software, die mit vielen Benutzern auf vielen Rechnern läuft, oder?

Du könntest in der DB eine Tabelle mit den angemeldeten Benutzern führen (z.B. ID + Anmeldezeitpunkt). Du solltest allerdings beachten, dass es dazu kommen kann (Programmabsturz), dass sich ein Benutzer nicht ordentlich abmeldet und sich dann nicht mehr anmelden kann. Dafür solltest du eine Lösung haben (z.B. "Ein Benutzer mit diese Namen ist bereits angemeldet. Soll dieser jetzt abgemeldet werden?").

Benutzerobjekt meint die Daten des angemeldeten Benutzers? Warum Array? Können sich in einer laufenden Programminstanz mehrere Benutzer anmelden?
 
L

lusitano

Aktives Mitglied
Hallo.
Nein. Die Software soll auf einem Rechner laufen und eigentlich soll sich auch nur ein Benutzer anmelden. Aber ich hab es so geschrieben das es mehrere Benutzer geben könnte. Es sollen drei unterschiedliche Benutzer sich anmelden können.
Admin = Schreiben, Lesen, Löschen und Update.
Anwender = Schreiben, Lesen, Update
Gast = Lesen

Je nachdem wer sich gerade anmeldet soll dann z. B. bei Gast teile des Programms ausgegraut sein.


Benutzerobjekt meint die Daten des angemeldeten Benutzers? Warum Array? Können sich in einer laufenden Programminstanz mehrere Benutzer anmelden?
Ja die Daten des angemeldeten Benutzers.
In dem Array hatte ich das Objekt gespeichert um es zugreifbar zu machen für die rechte abfrage,
Programminstanz: Hierfür reichen meine Kenntnisse (noch) nicht aus :-D
 
temi

temi

Top Contributor
Programminstanz: Hierfür reichen meine Kenntnisse (noch) nicht aus :-D

Das meint einfach, das ein Programm mehrfach gestartet werden kann. Jedes gestartete Programm entspricht einer Programminstanz. Entweder mehrfach auf einem Rechner oder auf unterschiedlichen Rechnern.

Aber ich hab es so geschrieben das es mehrere Benutzer geben könnte.
Admin = Schreiben, Lesen, Löschen und Update.
Anwender = Schreiben, Lesen, Update
Gast = Lesen

Das heißt es kann sich nur ein Benutzer gleichzeitig anmelden. Es gibt aber unterschiedliche Rechte, je nach angemeldetem Benutzer.

Die Datenbank läuft auf einem Server? Oder lokal? Bedenke, dass bei einer Server-DB, das Programm auf unterschiedlichen Rechnern gestartet werden kann und dann auch mehrere Benutzer parallel auf die DB arbeiten.
 
L

lusitano

Aktives Mitglied
Das heißt es kann sich nur ein Benutzer gleichzeitig anmelden. Es gibt aber unterschiedliche Rechte, je nach angemeldetem Benutzer.
Für den Anfang sollte es so sein. Wie lässt sich das realisieren ?


Die Datenbank läuft auf einem Server? Oder lokal? Bedenke, dass bei einer Server-DB, das Programm auf unterschiedlichen Rechnern gestartet werden kann und dann auch mehrere Benutzer parallel auf die DB arbeiten.
Datenbank läuft lokal.
 
temi

temi

Top Contributor
Für den Anfang sollte es so sein. Wie lässt sich das realisieren ?

Lege eine Tabelle für die Benutzer in der DB an und speichere darin die Berechtigung ab. Das Format kannst du frei wählen, z.B. ein String:

"RWUD" = Read, Write, Update, Delete
"RW" = Read, Write
"RWU" = Read, Write, Update

Mit einem Buchstaben bist du allerdings etwas festgelegt, falls später weitere Rechte dazu kommen. Möglich wäre auch:

"READ WRITE UPDATE DELETE"
"READ WRITE"
"READ WRITE UPDATE"

Du kannst es auch binär codieren, d.h. jedes Bit steht für eine Berechtigung:

1111 = Read, Write, Update, Delete
1100 = Read, Write
1110 = Read, Write, Update

Mit einem 64 Bit Wert, kannst du demnach 64 unterschiedliche Berechtigungen realisieren.

Gibt aber sicher noch bessere Lösungen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Pdf verwerfen, weil Checkbox nach Unterschrift geaendert wurde Allgemeine Java-Themen 5
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
Meeresgott Effizientester Weg um nach der Value einer verschachtelten Map aufzulösen Allgemeine Java-Themen 5
M Java 8 nach Java 6 konvertieren Allgemeine Java-Themen 7
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
J Jasper Reports - Compilerproblem nach Umstellung von Groovy auf Java Allgemeine Java-Themen 7
looparda Liste filtern nach Prädikaten verschiedener Typen Allgemeine Java-Themen 3
S Apache POI Filtern nach bestimmten Kriterium Allgemeine Java-Themen 1
L Korrektur nach der Berechnung vornehmen, aber wie? Allgemeine Java-Themen 11
C Config nach bestimmten Wertdurchsuchen. Allgemeine Java-Themen 2
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
D BufferedReader bricht nach 1248 Iterationen ab Allgemeine Java-Themen 14
K Eclipse Java findet MySQL Driver nach export nicht mehr Allgemeine Java-Themen 2
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
F Zurnung nach Buchstaben und deren Prüfung Allgemeine Java-Themen 9
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
M Sortieren nach Stellenangaben Allgemeine Java-Themen 7
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
K JAR Datei Corrupt nach Kopieren Allgemeine Java-Themen 4
The Pi 2D-Grafik Tic Tac Toe nach Gewinn rot Allgemeine Java-Themen 1
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
L Suche nach CalDav Server API Allgemeine Java-Themen 0
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
T Textarea nach nur 1 wort durchsuchen Allgemeine Java-Themen 3
D Methoden Buttons erscheinen doppelt nach Wiederholung in Schleife Allgemeine Java-Themen 1
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
C Eclipse OutOfMemory nach dem exportieren Allgemeine Java-Themen 4
D Erste Schritte Array von einer forschleife nach ausserhalb trasferieren Allgemeine Java-Themen 3
VfL_Freak Große und seltsame Probleme nach Java-Update auf V1.8.0_91 Allgemeine Java-Themen 3
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
B Bild aus Jar kann nach Export nicht mehr gefunden werden Allgemeine Java-Themen 13
B Umgebungsvariable Anpassen der Umgebungsvariablen nach Java-Update ? Allgemeine Java-Themen 14
H jid3lib nach schreiben keine Tags im Folder angezeigt Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
E Java wird beendet nach paar Sekunden Allgemeine Java-Themen 14
H Best Practice setHeader in jsp nach RequestDispatcher.include Allgemeine Java-Themen 0
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
M .jar nach Datei prüfen Allgemeine Java-Themen 2
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
VfL_Freak JDK installieren Problem mit Erstellungspfad nach Wechsel von Java7 auf Java8 Allgemeine Java-Themen 1
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
thet1983 nach teilen eines Dateinamens suchen Allgemeine Java-Themen 6
F JLabel nach 5 Sekunden wieder leeren Allgemeine Java-Themen 7
M Fasta nach Mustern durchsuchen dauert zu lange Allgemeine Java-Themen 2
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
Thallius Neuen Prozess starten, der auch nach Beedingung des Starter-Prozesses weiterläuft? Allgemeine Java-Themen 5
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
S Start des zweiten Threads erst nach Beenden des ersten Threads Allgemeine Java-Themen 13
A Funktionen aufrufen nach Schema x Allgemeine Java-Themen 2
G JavaFX Problem nach Update auf Java 8 Allgemeine Java-Themen 0
AssELAss String jeweils nach x Zeichen Zeilenumbruch Allgemeine Java-Themen 1
F E-Mail aus JAVA senden nach Umstellung auf Netbean 7.4 mit Java 7U45 nicht mehr möglich Allgemeine Java-Themen 4
J Ausgabe nach Excel Allgemeine Java-Themen 1
K PCM_UNSIGNED nach PCM_SIGNED Allgemeine Java-Themen 0
D Object nach Vererbung mit Class Object überprüfen Allgemeine Java-Themen 4
AssELAss Zeilenumbruch immer nach bestimmtem Zeichen Allgemeine Java-Themen 1
L Strings nach sortiertem String zurück ordnen Allgemeine Java-Themen 0
A Java - Suche nach Datensatz mit DateChooser Allgemeine Java-Themen 0
L Strings nach gleichem Muster ordnen Allgemeine Java-Themen 4
F Nach Export wird PDF Datei nicht mehr gefunden Allgemeine Java-Themen 0
K Sortieren nach Vorgabe Allgemeine Java-Themen 6
G nervendes Problem mit unterschieden zwischen Javax64 und x86 | je nach Programmbedarf beides nötig Allgemeine Java-Themen 2
L nach form submit textfeld an java übergeben? Allgemeine Java-Themen 2
L iText PDF Form-Felder werden nach Bearbeitung mit iText nicht mehr richtig erkannt. Allgemeine Java-Themen 2
C Objekt Datenverlust nach Methodenaufruf Allgemeine Java-Themen 9
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
H WAV abspielen nach Button-Klick Allgemeine Java-Themen 4
F.S.WhiTeY JDK installieren Linux: Nach Update link auf Java zerschossen Allgemeine Java-Themen 4
A Excel nach bestimmten Inhalt durchsuchen Allgemeine Java-Themen 8
B Button-Registrierung beim ActionListener erst NACH Tastendruck Allgemeine Java-Themen 2
S arraylist nach n. Eintrag numerisch Sortiren Allgemeine Java-Themen 5
Iron Monkey Mit Regex nach Beträge suchen Allgemeine Java-Themen 4
P Ordnerstruktur nach .js-Files durchsuchen Allgemeine Java-Themen 2
S leeres Package nach neuinstallation des Pc Allgemeine Java-Themen 6
eskimo328 Textfile nach Stromausfall leer Allgemeine Java-Themen 5
H Scanner: Ausgabe erst nach Abbruch Allgemeine Java-Themen 8
H LinkedList<LinkedList<String>> nach ArrayList<ArrayList<String>> ? Allgemeine Java-Themen 9
C Swing Focus nach Beendigung eines Modal-JDialogs Allgemeine Java-Themen 5
J .txt erstellen, nach name der vorhergehenden txt Allgemeine Java-Themen 7
C Umlautdarstellung nach Jar-Erstellung Allgemeine Java-Themen 4
P Files - nach der reihe String reinschreiben Allgemeine Java-Themen 2
S HTML-Quelltext nach bestimmter Stelle durchsuchen Allgemeine Java-Themen 2
M Process wird gestoppt und nach beenden der Anwendung fortgeführt Allgemeine Java-Themen 4
T JFreeChart Diagramm speichern - Problem mit ImageIO nach Projektexport Allgemeine Java-Themen 3
G Map nach key sortieren Allgemeine Java-Themen 14
L Unterscheidung nach männlichen, weiblichen Personen Allgemeine Java-Themen 6

Ähnliche Java Themen

Anzeige

Neue Themen


Oben