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
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