PDA

View Full Version : letze Anmeldung / last login



Seiten : [1] 2

Mr-Ferret
12-07-16, 15:18
Hallo,
leider hat mir die Suchfunktion keine zufriedenstallende Ergebniss gebracht, darum schreib ich mal wieder einen Beitrag :-)
Evtl. haben auch andere das Problem mit den Usern, bzw. Userprofilen. Es werden immer User angefordert, einmal benutzt dann dümpeln diese im System und geraten in Vergessenheit.
Nun bin ich auf solche Profile gestossen und wollte wissen wann die letzte Anmeldung war.
Soweit so gut, mit DSPUSRPRF hat man ja "alle" Daten, oder?
Last used date ........ sagt mir wann der User das letzte mal angemeldet war aber wie ist das wenn sich der Benutzer "nur" auf das Filesystem connectet? oder eine SQL Abfrage macht?
Wird das hier auch festgehalten oder kann ich diese Informationen wo anders abrufen?

Vielen Dank
Gruß
Manfred

andreaspr@aon.at
12-07-16, 15:47
Wenn du z.b. via JDBC eine SQL Abfrage machst, musst du dich ebenfalls via JDBC am System anmelden.
Ich schätze gleiches gilt auch fürs Filesystem usw.

Fuerchau
12-07-16, 15:49
DSPUSRPRF mit *BASIC in eine OUTFILE.
Jede Anmeldung, auch ODBC, FTP, wird als vorheriges Anmeldatum/-zeit protokolliert.

Ein Problem sind hier nur Profile die zur Laufzeit von Programmen als Eigner verwendet werden da ja hier keine Anmeldung erforderlich ist.

Mr-Ferret
12-07-16, 17:27
Danke für die schnelle Antwort,
dann kann ich jetzt ja sorgenfrei löschen! :-)

TheDevil
13-07-16, 08:03
Hallo.
Also sorgenfrei löschen ... könnte riskant werden. Wir hatten bei meinem vorherigen AG
eine Anwendung die geprüft hat ob der Benutzer vorhanden ist.

Gruß,
Ralf

Mr-Ferret
13-07-16, 08:43
Ja ganz so ist es ja nicht, ich werde schon vorher die User einen gewissen Zeitraum deaktivieren und prüfen welche Objekte zu der Jeweiligen ID gehören. Ganz so blauäugig bin ich nicht das ich jetzt hergehe und alle Profile lösche die eine Zeit X nicht mehr aktiv waren. ;-)

Aber danke für deinen Hinweis.

Gruß
Manfred

RobertMack
13-07-16, 10:33
Info am Rande: SAVSECDTA -> SAVF erlaubt einzelne RSTUSRPRF

prsbrc
13-07-16, 12:16
Wann ein Benutzerprofil das letzte Mal verwendet wurde (wie Fuerchau erwähnt hat) findet man am einfachsten über das Objekt *USRPRF selbst heraus:

DSPOBJD OBJ(*ALL/*ALL) OBJTYPE(*USRPRF) DETAIL(*FULL) OUTPUT(*OUTFILE) OUTFILE(QTEMP/USERS)

SELECT ODOBNM, ODUDAT FROM QTEMP/USERS WHERE ODOBTP='*USRPRF'

Natürlich gibt es hier wieder viele wenn und abers aber ist auch ein guter Anhaltspunkt.

B.Hauser
13-07-16, 12:51
Prüfe, ob Du die View USER_INFO in der Bibliothek QSYS2 hast.
LAST_SIGNON ist die zweite Spalte in dieser View

Birgitta

Mr-Ferret
13-07-16, 12:53
Das ist auch eine coole Lösung und man hat alle auf einen Schirm, ich bin alle einzeln durchgegangen.
Werde ich in meiner Sammlung auf jeden Fall aufnehmen!
Vielen Dank!