[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2003
    Beiträge
    107

    Unteradmin für USRPRF ohne *secadm

    Hallo,

    leider kann ein User ein USRPRF nicht ändern, obwohl er die Berechtigung *all auf das Objekt des Profils hat.

    Es kommt die Meldung
    PHP-Code:
    CPF2292  *SECADM für Erstellung oder Änderung der Benutzerprofile 
    Ich will dem User aber kein *secadm geben.
    Außerdem will ich kein Programm schreiben, mit adopted rights.
    Geht das auch so mit Bordmitteln, einen Unteradmin einzurichten?

    Grüße

    Carsten Schulz

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    Will der User etwas an seinem eigenen Profil ändern?

    Dann helfen eventuell so Sachen wie CHGPRF oder CHGPWD.
    Alles darüber hinaus, sehe ich nicht wie Du da klarkommen willst ohne entsprechende Berechtigung oder Rechteadoption.

    Wäre ja auch noch schöner wenn das so einfach wäre..

    kuempi

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Einige Werte des eigenen Benutzerprofils können mit CHGPRF geändert werden.

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ...und wenn es nicht der eigene Benutzer ist, dann musst du ihm halt den Trick (bei Windows nennet man sowas Sicherheitslücke) mit dem SBMJOB oder mit dem ADDJOBSCDE beibringen und wenn er das dann doch nicht soll, dann musst du ihm die Berechtigung an den fremden Profilen eh' entziehen.

    D*B

    Zitat Zitat von Pikachu Beitrag anzeigen
    Einige Werte des eigenen Benutzerprofils können mit CHGPRF geändert werden.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Oct 2003
    Beiträge
    107
    Der User soll den Status eines anderen USRPRF's ändern.
    Wenn ich *secadm vergebe, dann hat er Rechte neue User anzulegen.


    PHP-Code:
    CHGUSRPRF USRPRF(PPPSTATUS(*ENABLED
    In der Hilfe steht:

    PHP-Code:
    *SECADM                                                              
        Dem Benutzer wird 
    die Berechtigung des Sicherheitsadministrators 
        erteilt
    Er kann Benutzerprofile erstellenändern oder löschen
        
    wenn er für die Befehle CRTUSRPRF (Benutzerprofil erstellen),    
         
    CHGUSRPRF (Benutzerprofil ändernund DLTUSRPRF (Benutzerprofil      
         löschen
    und das Benutzerprofil berechtigt istDiese Berechtigung   
         befugt nicht zur Erteilung von Sonderberechtigungen
    über die dieses 
         Benutzerprofil nicht selbst verfügt
    Um einem anderen Benutzer die   
         
    Sonderberechtigungen *SECADM erteilen zu könnenmuss ein Benutzer   
         
    die Sonderberechtigungen *ALLOBJ und *SECADM haben

    Da der Befehl CRTUSRPRF nur mit *use für public versehen ist, kann er mit *secadm jetzt User anlegen, was er vorher nicht konnte.

    Grüße

    Carsten Schulz

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Alles was mit Profilverwaltung zu tun hat, geht nur mit *SECADM.
    Entweder schreibst du ein kleines eigenes Kommando, dass unter QSECOFR läuft und machst das öffentlich, oder der User muss jemanden anrufen

    Bei einem eigenen Kommando kann ggf. auch QSECOFR deaktiviert werden, also wäre ein eigenes Kommando á la ENABLEPRF ausreichend.
    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

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Bei einem eigenen Kommando kann ggf. auch QSECOFR deaktiviert werden, also wäre ein eigenes Kommando á la ENABLEPRF ausreichend.
    Besitzt der QSECOFR nicht auch *ALLOBJ. Damit hat er doch immer Zugriff auf alle Objekte auf dem System? Man könnte natürlich im eigenen Programm gezielt auf den Benutzernamen abfragen.

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    *ALLOBJ schließt nicht *SECADM ein, das ist eine eigene Berechtigung.
    Allerdings geht mit *ALLOBJ ein ADDJOBSCDE ... USRPRF(QSECOFR), was natürlich wieder alle Tore aufreißt.
    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

  9. #9
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Es gibt da ein kleines Tool bei systeminetwork.com und nennt sich RESETUSER.

    System iNetwork (formerly iSeries Network) - Securely Reset User Status and Password

    Mittlerweile muß man wohl ProVIP sein, um es zu bekommen. Ich hatte die Sourcen damals noch frei bekommen.

    Es handelt sich dabei um ein CL-Programm mit dem Owner QSECOFR. Man kann den Status des Benutzerprofils ändern, das Kennwort und Kennwortstatus. In diesem CL-Programm sind Prüfungen drin, dass bestimmte Benutzerprofile nicht geändert werden dürfen (z.B. bei bestimmten Benutzerprofilnamen, Gruppenprofilen oder Sonderberechtigungen).

    Gruß,
    KM

  10. #10
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    @Fürchau

    Ich meinte, ein Benutzer mit *ALLOBJ läßt sich nicht mittels *EXCLUDE vom Zugriff auf ein Objekt ausschließen.

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    @Pikachu
    Stimmt, noch nicht mal QSECOFR.
    *ALLOBJ läßt sich nur ein bisschen einschränken, wenn im USRPRF eingeschränkte Kommandozeile aktiviert ist.
    Aber spätestens mit PDM ist das auch vorbei, schließlich hindert mich NICHTS daran, Programme unter QSECOFR auszuführen (ADDJOBSCDE) und mir sämtliche fehlenden Berechtigung nachträglich zu erteilen.
    Mit dem Opsnav und ein bisschen SQL kann ich den ADDJOBSCDE auch per CALL QCMDEXC vom Opsnav ausführen.
    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. Objekt USRPRF
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 23-06-06, 05:23
  2. Beschreibung Benutzer
    By jojoschluckfirma in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 11-04-06, 09:56
  3. USRPRF
    By DEVJO in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 13-03-06, 22:56
  4. keine Usrprf nach Restore mit wrkdire
    By TARASIK in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 13-03-03, 06:54
  5. USRPRF - SPLCTL - wann
    By LGALF in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 07-08-01, 11:49

Berechtigungen

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