[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2012
    Beiträge
    47

    temp. *SECADM-Rechte

    Hallo,

    wie kann ich einem User bzw. Job temporär *SECADM-Rechte geben?

    Konkret geht es darum, dass definierte Benutzer folgenden Befehl in einem CL-Programm ausführen sollen dürfen.



    CHGUSRPRF USRPRF(&User) PASSWORD(&Password) +



    PWDEXP(&Expired) STATUS(&Enabled)









    Danke vorab für die Antworten




    harbir




    >>



  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Im Befehl CRTBNDCL gibt es den Parameter USRPRF.
    Mit diesem kannst du definieren, dass der User/Job für die Ausführung des Programms die Berechtigung vom Owner erhält.

    USRPRF(*OWNER)

    *OWNER
    Das Benutzerprofil des Programmeigners als auch das
    des Programmbenutzers wird bei der Verarbeitung des
    Programms verwendet. ...
    Beachte nur, dass während der kompletten Laufzeit des Programms der User die Berechtigungen hat.
    Also am besten nur für kurze Aufrufe verwenden.

    lg Andreas

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Pack den chgusrprf in ein eigenes cl
    Das wandelst du, wie von Andreas beschrieben, als owner = ein_berechtigter_user) um
    Wenn du das von deinem CL rufst, wird der Befehl durchgeführt und dein Pgm läuft weiter ohne 'besondere' rechte.
    Robi
    (wir wandeln diese besonders berechtigten CL's nach dem Test immer ohne Debugfähigkei, nicht wiederherstellbar)
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Hallo,

    so ein CHGUSR-Programm halte ich auch für eine gute Idee.
    Aber um das ganze zu verkomplizieren, noch ein paar Aspekte zur Sicherheit:

    *SECADM reicht möglicherweise nicht, man braucht auch Berechtigung auf das zu ändernde USRPRF.
    Sinnvollerweise sind die einzenen USRPRF mit *PUBLIC(*EXCLUDE) angelegt, weil sonst User mit Befehlsberechtigung Jobs unter diesem USRPRF absetzen dürfen.

    Wenn man dann aber dieses CHGUSR-Programm mit einem ALLOBJ-User umwandelt, dann darf der Aufrufende z.B. auch QSECOFR ein neues Kennwort geben. Und das ist selten gewünscht...

    Aber vielleicht haben die zu ändernen USRPRF ja alle denselben Eigner, den könnte man dann als OWNER des CHGUSR-Programms verwenden.


    Gruß, Christian

  5. #5
    Registriert seit
    May 2013
    Beiträge
    15
    Hi,

    normal müsste das Gewünschte schon erreichbar sein, wenn Du den Befehl in einem CL-Programm absetzt, welches Du mit der Option USRPRF(*OWNER) mit dem QSECOFR umwandelst. Dann wird der Befehl zusätzlich mit den Rechten des Owners ausgeführt (adaptierte Rechte).

    Hoffe es klappt

    Gruß
    Michael

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Zur Sicherheit:
    QSECOFR ist ja *ALLOBJ und *SECADM und darf deshalb immer ein neues Kennwort für jeden vergeben.

    *OWNER-Berechtigung für das ausführende Programm stellen immer ein Risiko dar. Man darf dieses Programm halt nicht sichtbar jedem zur Ausführung anbieten.

    Gerade durch die CALL-Unterstützung in ODBC/JDBC kann man dieses Programm auch aus VBA und Varianten (VBScript, Excel, Access u.v.m.) jederzeit ausführen.

    Hier hilft wie immer der viel diskutierte, nicht anmeldefähige APP-User der als einziger Zugriff auf die PGM-Lib hat und somit auch dieses Programm nur vom APP-User aufgerufen werden kann.
    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

Similar Threads

  1. Löschen temp. Adressen
    By romaher in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 24-01-12, 13:13
  2. Systemreferenztabllen * Rechte
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 26-11-07, 08:23
  3. FTP --> IFS Rechte
    By steven_r in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 19-04-07, 13:19
  4. Rechte für den Start des WAS
    By Christian.Hesse in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 20-07-06, 08:35
  5. Allgemeine Frage zu PTFs und zur Installation unter V5R3
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 08-10-04, 07:32

Berechtigungen

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