-
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
-
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. Note: This parameter is ignored if REPLACE(*YES) is specified.
Versuch mal das CL zu löschen (DLTPGM) und dann zu erstellen...
Any changes?
k.
-
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.
-
Hallo,
war da nicht was mit *SPLCTL? hat die dein user auch? und was treibt das CL eigentlich?
mfg
Dieter Bender
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
-
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
-
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.
-
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
-
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
-
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
-
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.
-
Steht der Parameter USEADPOPT (Übernommene Berechtigung verwenden) auf *YES ??
Gruß
DVE
-
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
-
By JonnyRico in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 22-11-04, 10:15
-
By CZE425 in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 05-11-04, 09:15
-
By will_i in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 18-02-04, 12:41
-
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
-
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