[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    9

    Benutzernamen überprüfen?!

    Hallo zusammen,

    ich fange gerade an mich mit CL zu beschäftigen.
    Ich habe vor kurzem meine Ausbildung begonnen
    und habe natürlich jede Mege Fragen.
    Ertsmal fang ich mit einer an

    Ich möchte in einem CL Prg. eine Nachricht an einen
    Benutzer senden und überprüfen ob dieser überhaupt exisitiert.
    Gibt es einen bestimmten Befehl der die existierenden
    Benutzer ausliest?


  2. #2
    Registriert seit
    Mar 2001
    Beiträge
    65

    Bentuzer prüfen

    Hi Jabber,

    nimm den Befehl CHKOBJ, dort kannst du prüfen ob ein USRPRF existiert.

    Du kannst dann anhand der MSGID feststellen, ob vorhanden ja/nein.

    Gehe in den Hilfetext des Befehls, dort sind die MSG-ID´s afgeführt.

    Gruß

    Max

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    44
    Hallo Jabber,

    soweit ich weiß gibt es keinen direkten Befehl dafür.
    Du kannst aber per MONMSG überprüfen ob dieser User vorhanden ist.

    Versuchs mal.

    Jamikl

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    1. Mit CHKOBJ kannst du die Existenz eines Profils feststellen. MONMSG(CPF9800) gibt dir den Fehler, wenn das Profil nicht vorhanden ist.

    2. Um alle vorhandenen Benutzer festzustellen, versuchs mal mit DSPOBJD ..... OUTPUT(*FILE) OUTFILE(....)
    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

  5. #5
    Registriert seit
    Feb 2003
    Beiträge
    137
    Hi Jabber,
    es geht auch anders: mit RTVUSRPRF (Retrieve User profil) und mit MONMSG abfangen bei nicht vorhandensein. Vorteil dieser Methode ist: man kann alle Parameter eines USRPRF empfangen und prüfen.
    Gruss
    Thierry

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Prüfen User-Profil

    Hallo,

    zunächst ein kleiner Tipp zu CL-Befehlen.
    Um einen bestimmten Befehl reicht z.B. folgende Eingabe auf einer Befehlszeile:
    WRK*

    Es werden alle Befehle, die mit WRK beginnen angezeigt.

    Wenn man einen Befehl aufruft, kann werden alle möglichen Fehler-Message-Ids (incl. Texten) angezeigt.

    Folgendes ist unter CHKOBJ zu finden:
    CPF9801 Objekt &2 in Bibliothek &3 nicht gefunden.
    CPF9802 Keine Berechtigung für Objekt &2 in &3.
    CPF9810 Bibliothek &1 nicht gefunden.
    CPF9815 Teildatei &5 Datei &2 in Bibliothek &3 nicht gefunden.
    CPF9820 Keine Berechtigung für Bibliothek &1.
    CPF9830 Bibliothek &1 kann nicht zugeordnet werden.
    CPF9899 Fehler während Befehlsverarbeitung.

    Weiterhin gibt es in der AS/400 Online Library einen Command Finder, über den auch nach Texten gesucht werden kann:
    http://publib.boulder.ibm.com/iserie...m6clfinder.htm

    Ansonsten kann man die Existenz eines User-Profils auch über das API QSYGETPH prüfen.
    (Das API ist natürlich noch viel mächtiger, z.B. könnte man damit auch ein Passwort prüfen!)

    DCL VAR(&P$User) TYPE(*CHAR) LEN(10)
    DCL VAR(&P$PassW) TYPE(*CHAR) LEN(10)

    DCL VAR(&HANDLE) TYPE(*CHAR) LEN(12)

    CALL PGM(QSYGETPH) PARM(&P$USER &P$PASSW &HANDLE +
    X'00000000')

    MONMSG MSGID(CPF2204) EXEC(DO)
    SNDPGMMSG MSG('*** ERROR *** : Ungültiges Benutzer-Profil')
    ENDDO

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    9
    Vielen Dank, mit RTVUSRPRF hat es funktioniert.
    Hätte da aber auch schon die nächste Frage.

    Wenn ich einen CL Proggi starte und die Anweisung,
    z.B. savlib soll jeden Tag um die und die Uhrzeit
    stattfinden, gibt es da einen bestimmeten Befehl zu??
    Hatte schon danach gesucht, leider aber nichts gefunden.
    Wenn ich F4 bei savlib benutze kann ich keine Zeit eingeben.


  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    194

    CL's u.a.

    Hi,

    probiers mal mit sbmjob. ich nehme an, dass der befehl evtl als nachtjob laufen soll. dort kannst du datum und zeit eingeben.

    noch mehr bietet sich allerdings wrkjobscde an. der job scheduler der as. dort kannst du dann auch spezielle tage sagen.

    also los, über diesen weg wirst du sehr schnell die mächtigkeit der as (iseries) kennenlernen.

    viel spass und gruss

    brownie

  9. #9
    Registriert seit
    Feb 2003
    Beiträge
    137
    Hi Jabber,
    ich kann nur brownie beipflichten!!! Schau doch sonst bei "GO BACKUP)
    Gruss Thierry

  10. #10
    Registriert seit
    Aug 2003
    Beiträge
    9
    Super, mit Jobscde hat es geklappt,
    Wenn ich jetzt nicht alle Bibliotheken
    sichern möchte könnte ich doch
    eigentlich eine neue ph.Datei erstellen
    und die Bibliotheken die nicht gesichert
    werden sollen in die Datei übertragen,
    oder?

  11. #11
    Registriert seit
    Feb 2003
    Beiträge
    137
    Hi Jabber,
    es ist nur bedingt durchfühbar. Warum nicht ungekehrt? Alle zu sichernde Libs in eine Datei erfassen und die Datei per CL einlesen und sichern.
    Gruss
    Thierry

  12. #12
    Registriert seit
    Jun 2001
    Beiträge
    194

    setupbckup

    Hi Jabber,+

    take it easy. die as nimmt dir ja alle arbeit ab.
    bibliotheken, die nicht gesichert werden sollen, findest du unter "go setupbckup". Auswahl 10 !
    Bibliothekssicherungsliste ändern

    Schau mal was da alles geht.

    gruss, brownie

Similar Threads

  1. Lange Benutzernamen
    By programmer in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 23-06-06, 08:35
  2. String auf Sonderzeichen überprüfen
    By Deficiency in forum NEWSboard Java
    Antworten: 3
    Letzter Beitrag: 29-10-05, 20:14
  3. IFS und Benutzernamen
    By didi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 27-06-05, 13:31
  4. Antworten: 2
    Letzter Beitrag: 21-05-02, 12:31
  5. AS 400 Benutzernamen länge?
    By Axel H in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-07-01, 09:15

Berechtigungen

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