[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Apr 2004
    Beiträge
    54

    User in Rpg abfragen

    Ich möchte in einem RPG Programm teile nur von Bestimmten Benutzern(Gruppen) ausführen lassen. Gibt es eine Variable mit der ich den User abfragen kann?
    In unserer RPG Referenz habe ich dazu nichts gefunden.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.361
    Der User wird in der SDS abgelegt und zwar von Stelle 254 bis 263.
    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

  3. #3
    Registriert seit
    Apr 2004
    Beiträge
    54
    Danke für die schnelle Antwort. Ich muß also die SDS einlesen. Mal sehen ob ich das hinbekomme. Mit externen Datenstrukturen hab ich noch wenig Erfahrung.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.361
    Dies ist keine externe Datenstruktur, braucht nicht eingelesen zu werden sondern muss nur definiert werden.
    Suche im RPG-Handbuch/Referenz nach "Program-Status-Area". Dort findest du sicherlich noch mehr interressantes.
    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
    May 2002
    Beiträge
    1.121
    hallo Bernd

    fürge folgende zeilen in deinen d-bestimmungen ein
    Code:
    d                                                                                         
    d                sds                                                                      
    d sds_pgm           *proc                                                  Programmname   
    d sds_job               244    253                                         Jobname        
    d sds_user              254    263                                         Username       
    d sds_zeit              282    287                                         Ausführungszeit
    tschau ronald

  6. #6
    Registriert seit
    Apr 2004
    Beiträge
    54
    Ich habe mir die Programmstatusdatenstruktur in der Referenz angesehen. Vorher hab ich in den Quellen nach SDS gesucht und dann im ISDB in die Variable gesehen. Für die einzelnen User klappt das hervorragend. Leider scheint es keine Möglichkeit zu geben auch Gruppen zu erfassen.

    Da muß ich wohl eine Berechtigungsdatei anlegen in der die Usernamen und die Zugriffsstufen erfasst werden.

    Ich bedanke mich für die schnelle Hilfe.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.361
    Wenn du das Gruppenprofil des Benutzers erfragen willst, dann ruf ein kleines CLP (ggf. auch als Funktion) auf in dem du den Befehl RTVUSRPRF verwendest. Dort kannst du auch das zugeordnete Gruppenprofil erfragen.
    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

  8. #8
    Registriert seit
    Apr 2004
    Beiträge
    54
    Das mit dem Cl werde ich nachher mal ausprobieren.

    Dann brauche ich keine extra Datei.

    Danke für den Tipp.

  9. #9
    Registriert seit
    Jan 2004
    Beiträge
    24
    Hallo

    wir haben die Datenstruktur als Datei erstellt und rufen sie extern ab. Das hat den Vorteil, daß man nur ein Statement kodieren muß.

    Abruf:
    IPGMSTS ESDSXSTS

    Datei: XSTS
    Beispiel siehe Anhang

    Der User wäre dann QUSER

  10. #10
    Unregistriert Besucher/Guest

    User im RPG-Pgm

    Zitat Zitat von Bernd Wiezroek
    Ich möchte in einem RPG Programm teile nur von Bestimmten Benutzern(Gruppen) ausführen lassen. Gibt es eine Variable mit der ich den User abfragen kann?
    In unserer RPG Referenz habe ich dazu nichts gefunden.
    Es geht auch einfacher:
    Variable definieren mit Inz(*User)

  11. #11
    Registriert seit
    Jul 2003
    Beiträge
    333
    Hallo Bernd,

    ich habe bei einem Anwender auch schion folgendes gesehen:
    Die Benutzergruppe wird definiert im Userprofile als
    "Berechnungs-Code (ACGCDE)".

    Aus dem RPG-Programm wurde dann ein CL aufgerufen, welches den User und den Berechnungs-Code (=Gruppe) zurückgibt.

    CL: RTVUSRPRF USERPRF(*current) RTNUSRPRF(&USER) ACGCDE(&UACC)

    mfg. Ludger

  12. #12
    Registriert seit
    Apr 2004
    Beiträge
    54
    Das werde ich auch mal Testen
    Ich frage derzeit den User ab diese Lösung ist aber unbefridegend da ein neuer berechtigter User im Programm eingetragen werden muß.

Similar Threads

  1. Bibliotheksliste in RPG IV abfragen
    By timeless in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 12:04
  2. Dynamische Abfragen in RPG
    By marcel331 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 18-01-06, 09:35
  3. Gruppen der User abfragen in (VA)RGP
    By woki in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 25-08-04, 12:48
  4. QRCVDTAQ User abfragen
    By DEVJO in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 09-07-02, 08:46

Berechtigungen

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