-
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.
-
Der User wird in der SDS abgelegt und zwar von Stelle 254 bis 263.
-
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.
-
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.
-
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
-
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.
-
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.
-
Das mit dem Cl werde ich nachher mal ausprobieren.
Dann brauche ich keine extra Datei.
Danke für den Tipp.
-
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
-
User im RPG-Pgm
![Zitat](images/misc/quote_icon.png) 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)
-
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
-
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
-
By timeless in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 11-01-07, 12:04
-
By marcel331 in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 18-01-06, 09:35
-
By woki in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 25-08-04, 12:48
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks