[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    385

    Unterschied RTVJOBA USER und CURUSER

    Hallo zusammen,

    nur um meine Neugier zu befriedigen, wollte ich mal fragen, was der Unterschied im RTVJOBA zwischen USER und CURUSER ist?

    Wenn ich diese in einem Interaktiven Job Abfrage, kein Unterschied. Lasse ich den Job unter einem anderen Benutzer laufen, auch kein Unterschied zwischen den beiden Werten. Jetzt frage ich mich, ein überbleibsel vergangener Tage oder was kann man damit machen?

    Danke

    Viele Grüße

    David

  2. #2
    Registriert seit
    Mar 2012
    Beiträge
    71
    Hi David

    Ich gebe Dir ein Beispiel innerhalb der DS in einem RPG-Programm:

    254-263 = Job-User
    358-367 = Current User

    Im Fall von Webanwendungen steht im Job-User "QTMHHTTP" und im Current-User das effektive User-Profil.

    Das gleiche macht der RTVJOBA.

    Zur Verifizierung noch: (Birgitta hat das auch schon mal gefragt)
    Dies kommt vor allem in prestarted Jobs zum tragen, wenn diese Jobs mit bestimmten Profilen gestartet werden, jedoch später von anderen Usern belegt werden.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Es gibt viele Möglichkeiten den CURUSER zu ändern.
    Der USER ist immer aus dem Namen des Jobs abgeleitet.
    Per SQL kann ich mich aber mit Connect "ummelden".
    Dies passiert z.B. auch bei ODBC-Job's (QZDASOINIT), die immer unter dem USER QUSER laufen, SQL sich aber mit dem Anmeldeuser als CURUSER einträgt.

    Mittels der API's QSYGETPH und QWTSETP kann man sich auch zur Laufzeit unter einem anderen Profil bewegen, was dann den CURUSER ändert.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Die beiden Werte unterscheiden sich erst, wenn man den Benutzer innerhalb des Jobs wechselt.

    Zum Beispiel so:
    PHP-Code:
    PGM                                                      
    DCL        
    VAR(&USER)      TYPE(*CHARLEN(10)           
    DCL        VAR(&CURUSER)   TYPE(*CHARLEN(10)           
    DCL        VAR(&NEWUSER)   TYPE(*CHARLEN(10)           
    DCL        VAR(&NEWHANDLETYPE(*CHARLEN(12)           
    DCL        VAR(&OLDHANDLETYPE(*CHARLEN(12)           
    MONMSG     MSGID(CPF0000)                                
                                                             
    CHGVAR     VAR(&NEWUSERVALUE(QSYSOPR)                  
    CALL       PGM(QSYGETPHPARM(*CURRENT *NOPWD &OLDHANDLE)
    CALL       PGM(QSYGETPHPARM(&NEWUSER *NOPWD &NEWHANDLE)
    CALL       PGM(QWTSETP)  PARM(&NEWHANDLE)                
                                                             
    RTVJOBA    USER(&USERCURUSER(&CURUSER)                 
    SNDPGMMSG  MSGID(CPF9897MSGF(QCPFMSGMSGDTA(&USER +   
                                          *
    BCAT &CURUSER)    
    CALL       PGM(QWTSETP)  PARM(&OLDHANDLE)                
    CALL       PGM(QSYRLSPHPARM(&NEWHANDLE)                
    CALL       PGM(QSYRLSPHPARM(&OLDHANDLE)                
    ENDPGM 

Similar Threads

  1. User defined function
    By KM in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-08-06, 10:34
  2. Aktive User ermitteln + Anmeldezeit anzeigen
    By QSECOFR-1 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-08-06, 18:06
  3. Mailadresse von User auf Iseries speichern und auslesen
    By linguin in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-06-06, 08:39
  4. User vor Sicherung prüfen
    By linguin in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 16-05-06, 12:14
  5. ODBC Verbindung (User, Password)
    By Hubert in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-05-06, 11:52

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •