[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364

    Berechtigungsproblem trotz CRTCLPGM *OWNER

    Hallo,

    habe ein CL mit obiger Option erstellt, damit auch USER ohne besondere Berechtigungen Drucker starten können.
    Obwohl ich als Programmersteller *ALLOBJ habe, bekommt der User, der das CL dann startet, die Medlung, dass er für eine bestimmte OUTQ nicht berechtigt ist.

    Was mache ich falsch? (Zumal ich die Berechtigung definitiv habe)

    Danke für eure Antworten
    HS

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    Hello HS,

    ein Blick ins Handbuch zeigt zum Parameter USRPRF folgendes:

    PHP-Code:
     
    Specifies whether the authority checking done 
    while this program is running 
    should 
    include only the user who is running the program (*USER) or 
    both the user who is running the program and the program owner (*OWNER). 
    The profiles of the program user or both the program user and the 
    program owner are used to control which objects can be used 
    by the program
    including the authority the program has for each object
    Only the program owner or a user with QSECOFR authority can change the user profile attribute
     
    NoteThis parameter is ignored if REPLACE(*YESis specified
    Versuch mal das CL zu löschen (DLTPGM) und dann zu erstellen...

    Any changes?

    k.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Du kannst nicht von einem *OWNER-Programm Kommandos aufrufen, die einem Bediener Entscheidungen überlassen, sondern nur direkt Aktionen durchführen (Ausnahme selektives Prompten).

    Nur weil der Owner-User *ALLOBJ hat, kann ich genau diese Berechtigung eben nicht an z.b. WRKSPLF/WRKOUTQ usw. vererben.
    Hierzu dienen API's wie QSYGETPH/QSYSETPH.
    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

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    war da nicht was mit *SPLCTL? hat die dein user auch? und was treibt das CL eigentlich?

    mfg

    Dieter Bender

    Zitat Zitat von hs
    Hallo,

    habe ein CL mit obiger Option erstellt, damit auch USER ohne besondere Berechtigungen Drucker starten können.
    Obwohl ich als Programmersteller *ALLOBJ habe, bekommt der User, der das CL dann startet, die Medlung, dass er für eine bestimmte OUTQ nicht berechtigt ist.

    Was mache ich falsch? (Zumal ich die Berechtigung definitiv habe)

    Danke für eure Antworten
    HS
    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
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364
    Man, seit Ihr am Freitag aber noch fleißig!

    1) Das Programm hatte ich bereits gelöscht und mit Berechtigung *OWNER neu erstellt

    2) Ich habe neben ALLOBJ und JOBCTRL auch SPLCTRL

    3) Das CL führt lediglich einen Befehl aus:
    STRPRTWTR ??DEV(DRUCKER)
    (Der User soll den Namen des Druckers angeben können)

    4) hatte bei meinem früheren Brötchengeber auch mal das gleiche CL im Einsatz - damals hat es funktioniert

    Wer hat noch eine Idee?
    HS

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Dies funktioniert nur, wenn der User an dem Drucker berechtigt wird.
    Ohne selektivem Prompt kann die Berechtigung übernommen werden.
    Mach einfach eine kleine DSPF, lass den Namen über die DSPF eingeben und führe das Kommando dann direkt aus.
    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
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364
    Daran liegt es also.

    Das CL hatte ich früher tatsächlich mit DSPF geschrieben, dachte, ich bin jetzt schlauer und mache es mir einfacher .

    Vielen Dank
    HS

  8. #8
    Registriert seit
    Jan 2001
    Beiträge
    833
    Hallo Holger,

    vielleicht hilft Dir auch ein kleiner Trick. Da es
    ja immer wieder vorkommt das Benutzer einen Drucker
    starten müssen, habe ich den Befehl zum Starten
    einfach in einen SBMJOB eingebaut.
    Bei dem SBMJOB kann man dann den Benutzer mitgeben
    der die dementsprechende Bereichtigung hat.

    Das schöne daran, auch nach Systemwechsel etc.
    braucht man sich um nicjhts kümmern.
    Gruss
    Michael

  9. #9
    hs is offline [professional_User]
    Registriert seit
    Jun 2001
    Beiträge
    364
    Hallo Micha,

    dein Vorschlag wäre für mich nur sehr aufwendig umzusetzen, da es diverse SBMJOB aus dem ERP-System sind sowie QRY- Abfragen.

    Habe mich aber dennoch zu früh gefreut, es geht noch nicht. Was mache ich falsch, es ist ein ganz einfaches CL:

    DCLF FILE(STRPRINTER)
    RTVJOBA PRTDEV(&DRUCKER)
    SNDRCVF RCDFMT(SCREEN)
    STRPRTWTR DEV(&DRUCKER)

    Obwohl gewandelt mit *OWNER, bekommt der User eine Fehlermeldung keine Berechtigung für OUTQ xxx

    Danke
    HS

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Prüfe nochmals mit DSPPGM den Eigner und *OWNER-Eigenschaft.
    Falls das PGM nämlich schon existierte bei der Erstellung kann diese Eigenschaft nur nachträglich per CHGPGM geändert werden.
    Oder kille das Programm nochmal und erstelle es mit *OWNER neu.
    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

  11. #11
    Registriert seit
    Sep 2006
    Beiträge
    162
    Steht der Parameter USEADPOPT (Übernommene Berechtigung verwenden) auf *YES ??

    Gruß
    DVE

  12. #12
    Registriert seit
    Sep 2006
    Beiträge
    162
    Erster Beitrag und der Schreibteufel schlägt zu. Natürlich heißt der Parameter beim DSPPGM/CHGPGM USEADPAUT(Übernommene Berecht. verwenden).
    Gruß
    DVE

Similar Threads

  1. SQL Fehler 7008 beim Update aus Access trotz Commit=*NONE
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-11-04, 10:15
  2. Ausfall Klimaanlage im RZ am Wochenende nicht aufgefallen
    By CZE425 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 05-11-04, 09:15
  3. Zugriffspfad weg trotz Spiegelung
    By will_i in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 18-02-04, 12:41
  4. command ag: Trotz ERP-Flaute 13 Prozent mehr Umsatz
    By RM Haaßengier in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 10-07-02, 15:20

Berechtigungen

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