Informationen über Operator-Rollen ausgeben
Komponente: | SRPMNUC |
Funktionsbereich: | Operator-Funktionen steuern |
Anwendungsbereich: | CONSOLE-MANAGEMENT |
Privilegierung: | STD-PROCESSING |
Berechtigungsschlüssel: | @ |
Funktionsbeschreibung
Mit dem Kommando SHOW-OPERATOR-ROLE kann sich ein Benutzer bereits darüber informieren, welche Operator-Rollen definiert sind und welche Einzelberechtigungen (Routing-Codes) mit der Übernahme dieser Operator-Rollen verbunden sind. Der nichtprivilegierte Benutzer erhält nur Informationen über Operator-Rollen, die seiner Benutzerkennung zugewiesen sind.
Die Ausgabe kann nach SYSOUT (Voreinstellung) oder SYSLST erfolgen. Benutzertasks erhalten die Informationen als formatierte Ausgabe, Konsole und $CONSOLE-Anwendungen über Meldungen (SRM3522, SRM3523, u.a.).
Im kompatiblen Modus (NBCONOPI=N) wird die Eingabe des Kommandos an Konsolen bzw. $CONSOLE-Anwendungen mit generiertem Berechtigungsnamen abgewiesen. Von $CONSOLE-Anwendungen mit dynamischem Berechtigungsnamen wird das Kommando nur mit INFORMATION=*STD bzw. *ASSIGNMENT akzeptiert.
In Benutzertasks unterstützt das Kommando die strukturierte Ausgabe in S-Variable (siehe „Ausgabe in S-Variable").
Privilegierte Funktionen
Ein Aufrufer mit dem Privileg SECURITY-ADMINISTRATION erhält als Verwalter der Operator-Rollen Informationen über:
alle Operator-Rollen des angegebenen Pubsets
die den Operator-Rollen zugeordneten Routing-Codes
die Benutzerkennungen, die die Operator-Rollen einnehmen dürfen
Ein Aufrufer mit dem Privileg OPERATING erhält Informationen über:
die Routing-Codes, die einer Operator-Rolle zugewiesen sind
die Routing-Codes, die seiner Task durch die Übernahme von Operator-Rollen aktuell zugewiesen sind
Format
SHOW-OPERATOR-ROLE |
OPERATOR-ROLE = *STD / *OWN / *ALL / list-poss(20): <name 1..8> ,PUBSET = *HOME / *ALL / list-poss(20): *HOME / <cat-id 1..4> ,INFORMATION = *STD / list-poss(2): *ROUTING-CODES / *USER-LIST / *ASSIGNMENT ,OUTPUT = *SYSOUT / list-poss(2): *SYSOUT / *SYSLST |
Operandenbeschreibung
OPERATOR-ROLE =
Bestimmt die Menge der anzuzeigenden Operator-Rollen.
OPERATOR-ROLE = *STD
Die Menge der anzuzeigenden Operator-Rollen ist abhängig von der Privilegierung des Aufrufers:
Benutzer mit dem Privileg STD-PROCESSING erhalten Informationen über alle Operator-Rollen, die für die eigene Benutzerkennung im Benutzerkatalog des angegebenen Pubsets zugelassen sind.
Benutzer mit dem Privileg OPERATING erhalten Informationen über die der Task aktuell zugewiesenen Operator-Rollen (INFORMATION=*ASSIGNMENT) bzw. über alle Operator-Rollen, die für die eigene Benutzerkennung im Benutzerkatalog des angegebenen Pubsets zugelassen sind (INFORMATION=*ROUTING-CODES).
Benutzer mit dem Privileg SECURITY-ADMINISTRATION erhalten Informationen über alle Operator-Rollen aus dem Benutzerkatalog des angegebenen Pubsets (entspricht *ALL).
OPERATOR-ROLE = *OWN
Die Angabe ist nur mit Privileg SECURITY-ADMINISTRATION erlaubt.
Informiert über alle Operator-Rollen, die für die eigene Benutzerkennung im Benutzerkatalog des angegebenen Pubsets zugelassen sind.
OPERATOR-ROLE = *ALL
Abhängig von der Privilegierung des Aufrufers wird die maximal mögliche Informationsmenge ausgegeben:
Benutzer mit dem Privileg STD-PROCESSING bzw. OPERATING erhalten Informationen über alle Operator-Rollen, die für die eigene Benutzerkennung im Benutzerkatalog des angegebenen Pubsets zugelassen sind.
Benutzer mit dem Privileg SECURITY-ADMINISTRATION erhalten Informationen über alle Operator-Rollen aus dem Benutzerkatalog des angegebenen Pubsets.
OPERATOR-ROLE = list-poss(20): <name 1..8>
Liste von bis zu 20 Operator-Rollen, über die Informationen geliefert werden sollen.
PUBSET =
Vereinbart den Pubset, über dessen Operator-Rollen Informationen ausgegeben werden sollen.
PUBSET = *HOME
Default-Wert: Es sollen Informationen über die Operator-Rollen des Home-Pubsets ausgegeben werden.
PUBSET = *ALL
Es sollen Informationen über die Operator-Rollen aller angeschlossenen Pubsets ausgegeben werden.
PUBSET = list-poss(20): *HOME / <cat-id 1..4>
Vereinbart in Listenform die Pubsets, über deren Operator-Rollen Informationen angefordert werden. *HOME bezeichnet dabei den Home-Pubset des aktuellen Systemlaufs.
INFORMATION =
Legt Art und Umfang der auszugebenden Informationen fest.
INFORMATION = *STD
Die auszugebenden Informationen sind abhängig von der Privilegierung des Aufrufers:
Benutzer mit dem Privileg STD-PROCESSING erhalten die Liste der Routing-Codes, die der angegebenen Operator-Rolle zugeordnet sind (entspricht der Angabe INFORMATION=*ROUTING-CODES).
Benutzer mit dem Privileg OPERATING erhalten Informationen über die der Task aktuell zugewiesenen Operator-Rollen (entspricht der Angabe INFORMATION=*ASSIGNMENT).
Benutzer mit dem Privileg SECURITY-ADMINISTRATION erhalten die Liste der Routing-Codes, die der angegebenen Operator-Rolle zugeordnet sind, und die Liste der Benutzerkennungen, denen diese Operator-Rolle zugeordnet ist (entspricht der Angabe INFORMATION=(*ROUTING-CODES,*USER-LIST)).
INFORMATION = *ROUTING-CODES
Gibt die Liste der Routing-Codes aus, die der angegebenen Operator-Rolle zugeordnet sind.
INFORMATION = *USER-LIST
Die Angabe ist nur mit Privileg SECURITY-ADMINISTRATION erlaubt.
Gibt die Liste der Benutzerkennungen aus, denen die angegebene Operator-Rolle zugewiesen ist.
INFORMATION = *ASSIGNMENT
Die Angabe ist nur mit Privileg OPERATING erlaubt.
Gibt die Liste der Operator-Rollen aus, die der aufrufenden Task aktuell zugewiesen sind.
OUTPUT = *SYSOUT / list-poss(2): *SYSOUT / *SYSLST
Legt fest, wohin die Information auszugeben ist. Die Ausgabe erfolgt wahlweise in die Systemdatei SYSOUT (Voreinstellung) oder in die Systemdatei SYSLST. Die Ausgabe kann auch in beide Systemdateien erfolgen.
Bei der Eingabe an logischen oder physikalischen Konsolen wird die Angabe *SYSLST ignoriert und die Ausgabe erfolgt nach SYSOUT.
Kommando-Returncode
(SC2) | SC1 | Maincode | Bedeutung |
---|---|---|---|
0 | CMD0001 | Ohne Fehler | |
1 | 0 | NBR0986 | Operator-Rolle nicht zugewiesen |
1 | 0 | NBR0987 | Keine Operator-Rolle zugewiesen |
2 | 0 | NBR0990 | Nicht alle angegebenen Operator-Rollen gefunden |
2 | 0 | SRM6001 | Kommando mit Warnung ausgeführt |
32 | NBR0983 | Interner Fehler im Kommando-Server | |
32 | SRM6020 | Systemfehler bei der Kommandobearbeitung | |
64 | NBR0979 | Kommandofunktionalität in Benutzertask nicht unterstützt | |
64 | NBR0981 | Kommando von Konsole unzulässig | |
64 | NBR0982 | Kommandoaufrufer hat keine Operator-Kennung | |
64 | SRM6040 | Semantischer Fehler | |
130 | SRM6030 | Kommando kann im Moment nicht ausgeführt werden |
Ausgabe in S-Variable
Der Umfang der Ausgabe hängt vom Wert des Operanden INFORMATION ab und bei INF=*ALL auch davon, ob das Privileg SECURITY-ADMINISTRATION der Benutzerkennung zugeordnet ist. Folgende Kombinationen sind von Bedeutung:
Schreibweise im Kommando | gekürzte Schreibweise in Tabelle |
---|---|
INFORMATION = *ALL, SECURITY-ADMINISTRATION nicht zugeordnet | 1 |
INFORMATION = *ALL, SECURITY-ADMINISTRATION zugeordnet | 2 |
INFORMATION = *PAR(RCODE-LIST=*YES) | 3 |
INFORMATION = *PAR(USER-LIST=*YES) - kann nur bei zugeordnetem Privileg SECURITY-ADMINISTRATION angegeben werden | 4 |
Ausgabe-Information | Name der S-Variablen | T | Inhalt | Bedingung |
---|---|---|---|---|
Operatorrolle der Benutzerkennung | var(*LIST).OPER-ROLE | S | <name 1..8> | 1, 2, 3, 4 |
Katalogkennung des Pubsets | var(*LIST).PUBSET | S | <cat-id 1..4> | 1, 2, 3, 4 |
zugewiesene Routing-Codes | var(*LIST).ROUT-ASS(*LIST) | S | <routing-code> | 1, 2, 3 |
nicht zugewiesene Routing-Codes | var(*LIST).ROUT-NOT-ASS(*LIST) | S | <routing-code> | 1, 2, 3 |
Benutzerkennung | var(*LIST).USER-ID(*LIST) | S | <name 1..8> | 2, 4 |
Beispiel
Für die im Pubset T051 definierten Operator-Rollen sollen die Routing-Codes und die der Task (hier Benutzerkennung TSOS) aktuell zugewiesenen Operator-Rollen ausgegeben werden:
/show-oper-role pubset=t051
SHOW-OPERATOR-ROLE INFORMATION = RCODE-LIST 2014-03-14 12:25:34 ------------------------------------------------------------------------------ OPERATOR-ROLE SYSADM PUBSET T051 ROUTING-CODES ASSIGNED: *ALL ------------------------------------------------------------------------------ OPERATOR-ROLE XAFOPR PUBSET T051 ROUTING-CODES ASSIGNED: *ALL ------------------------------------------------------------------------------ SHOW-OPERATOR-ROLE INFORMATION = RCODE-LIST END OF DISPLAY
/show-oper-role oper=*all,pubset=t051,inf=*assignment
% NBR0986 OPERATOR ROLE 'SYSADM' NOT ASSIGNED TO OPERATOR ID 'TSOS' % NBR0986 OPERATOR ROLE 'XAFOPR' NOT ASSIGNED TO OPERATOR ID 'TSOS'