User-Rechte fuer Frames ueberpruefen und deren Schliessung

Status
Nicht offen für weitere Antworten.

p3lotud0

Aktives Mitglied
Hallo,

habe ein Programm mit mehreren Benutzerrn und ich moechte jetzt ihre Rechte einschraenken, dass sie nicht auf jeden Bereich im Programm Zugang haben. Ich wollte das direkt in dem jeweiligen Frame ueberpruefen und bei fehlenden Rechten des Users dieses automatisch wieder schliessen lassen.
Haette das auch vor dem entsprechenden Aufruf des Frames machen koennen, wollte aber sicherstellen, dass ich einen Aufruf von anderer Stelle vergesse zu ueberpruefen und dann eine Sicherheitsluecke entsteht.
Jetzt ist das Problem nicht die Ueberpruefung, sondern das folgende Schliessen des Frames, wenn der Zugang dem Benutzer verweigert wird. Ich kann benutzen was ich will (dispose etc.), aber das Frame oeffnet sich so der so.
Liegt daran, dass ein dispose im Frame selber, wenn es noch nicht vollstaendig geladen ist, keinen Effekt hat. So denke ich mir das jedenfalls. Wie kann ich denn dann aber auf eine andere Weise das Frame schliessen?
Hoffe, dass ich mich verstaendlich ausgedrueckt habe. Sicher gibt es dafuer ne recht simple Loesung. Ich komme aber nicht drauf.

Vielen Dank schon mal :)

Saludos,

p3lotud0
 
S

SlaterB

Gast
was verstehst du eigentlich unter 'Frame öffnen'?
was genau passiert da wann, und wann findet die Überprüfung statt?
im Konstruktor des Frames?


> Haette das auch vor dem entsprechenden Aufruf des Frames
> machen koennen, wollte aber sicherstellen, dass ich einen Aufruf
> von anderer Stelle vergesse zu ueberpruefen und dann eine
> Sicherheitsluecke entsteht.

dann verhindere einfach, dass an anderen Stellen gerufen bzw.
vereinheitliche alle Aufrufe:
nicht direkt zu dem Objekt sondern z.B. zu einer statischen Operation getOneObject,
in diese Operation kannst du dann 'vorher' prüfen

was für eine Art von Aufruf ist das überhaupt?
 

p3lotud0

Aktives Mitglied
Also... moechte zB. Frame frameA ueberpruefen. Aufgerufen wird frameA aus frameB:

In Frame B:
Code:
...
setEnabled(false);
frameA frame = new frameA(this);
new JFrameShower(frame);
...

In Frame A:
Code:
if(!permission){
parent.setEnabled(true);
dispose();
}

Und ja, die Ueberpruefung mache ich im Konstruktur, bzw. wird in diesem die entsprechende Ueberpruefungsmethode s.o. aufgerufen.
 
S

SlaterB

Gast
wie wärs mit

Code:
FrameA frame = FrameA.createFrame(this); 
new JFrameShower(this, frame); 

-----

private FrameA() {
  // niemand anders außer createFrame() darf Konstruktor aufrufen
}
public static FrameA createFrame(..) {
  // wenn nicht erlaubt dann gleich mit null beenden
}

-------

public JFrameShower(parent, newFrame) {
  // newFrame null dann ist nix los

  // ansonsten:
  // parent.setEnabled(false),
  // newFrame anzeigen
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
S 2D-Grafik User-BufferedImage rotieren im Zentrum und ohne "anpassung" AWT, Swing, JavaFX & SWT 2
J Swing Erstellung eines User Interface AWT, Swing, JavaFX & SWT 2
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
P Dynamische Seite zum basteln für den User AWT, Swing, JavaFX & SWT 8
C Swing JTattoo - Look and Feel für ALLE User AWT, Swing, JavaFX & SWT 5
A SWT Tooltip soll nicht verschwinden, solange User mit Maus auf Control ist AWT, Swing, JavaFX & SWT 5
M Eclipse-Platform Combo-Binding für User-Einträge AWT, Swing, JavaFX & SWT 9
Y DatenEvents in JTable bei User-Edit AWT, Swing, JavaFX & SWT 2
jgh Speichern von User-GUI-Einstellungen AWT, Swing, JavaFX & SWT 2
C Vom User angelegte Spaltenanordung rückgängig machen AWT, Swing, JavaFX & SWT 2
A Swing Drag and Drop TreeNode User Object AWT, Swing, JavaFX & SWT 3
A User Interface aufteilen? AWT, Swing, JavaFX & SWT 3
N JTable: Informiert werden, wenn User eine Zelle editiert hat AWT, Swing, JavaFX & SWT 2
J user fadein/fadeout benachrichtigung AWT, Swing, JavaFX & SWT 3
javampir MouseMotionListener rechte Maustaste AWT, Swing, JavaFX & SWT 4
J MouseListener und rechte Maustaste AWT, Swing, JavaFX & SWT 3
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
F Rechte Maustaste auf TreeNode soll den Fokus auf diese setzen AWT, Swing, JavaFX & SWT 6
K AWT MouseListener linke und rechte Maustaste AWT, Swing, JavaFX & SWT 5
G JTree + rechte Maustaste AWT, Swing, JavaFX & SWT 2
R JSplitPane (linke und rechte Seite) AWT, Swing, JavaFX & SWT 4
G Rechte Maustaste soll Menü aufrufen AWT, Swing, JavaFX & SWT 11
schalentier Debug GUI fuer POJOs AWT, Swing, JavaFX & SWT 2
B Swing Keylistener fuer Dialog-Buttons AWT, Swing, JavaFX & SWT 2
S Ctrl+C Shortcut fuer jedes OS? AWT, Swing, JavaFX & SWT 4
S JTextField Context Menue fuer Applets..? AWT, Swing, JavaFX & SWT 14
S Listener fuer JPanel der merkt wenn sich was geaendert hat? AWT, Swing, JavaFX & SWT 5
G Listener fuer Window Close AWT, Swing, JavaFX & SWT 2
G JTextArea fuer Benutzereingaben sperren AWT, Swing, JavaFX & SWT 2
K editor fuer swing und awt AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben