Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SRMSUG Gruppeninformation ausgeben

Aufruf aus der Kennung eines systemglobalen Benutzerverwalters:

Es werden alle gruppenbezogenen Daten beliebiger Benutzergruppen bereitgestellt.

Aufruf aus der Kennung eines Gruppenverwalters:

Die volle Information über Gruppenmitglieder und Untergruppen zur Benutzergruppe des Gruppenverwalters kann angefordert werden.

Aufruf aus einer Benutzerkennung, die weder das Privileg Benutzerverwaltung besitzt, noch Gruppenverwalter ist:

Der Benutzer erhält über seine Benutzergruppe, die auf dem Home-Pubset der laufenden Sitzung hinterlegt ist, nur zwei Informationen:

  • den Namen der Benutzergruppenkennung

  • die Namen der Benutzerkennungen der Mitglieder seiner Gruppe (dies gilt wiederum nicht für Mitglieder von *UNIVERSAL)

Die Information über Benutzergruppen wird auf jedem Pubset im Benutzerkatalog abgelegt. Verantwortlich für die Verwaltung der Einträge für Benutzergruppen sind Gruppenverwalter und systemglobaler Benutzerverwalter.

Informationen über Benutzergruppen stellt der Makro SRMSUG aus dem Benutzerkatalog bereit.

Anwendung: Benutzermakro, Gruppenverwaltermakro, Systemverwaltermakro

Makrotyp: S-Typ (Standardform / E-Form / L-Form / C-Form / D-Form)

Makro

Operanden

SRMSUG

MF=C / D / L / E

,PREFIX = p / S

,XPAND = PARAM / INFO

,AREA@ = addr

,AREALG = length

,VERSION = 1 / 2 / 3 / 4 / 5 / 6

,GROUPID = *FIRST / groupid

,MEMBER = *FIRST / userid

,SUBGID = *FIRST / groupid

,ACCOUNT = *FIRST / account

,ACTION = READ / READNEXT

,PVS = *HOME / catid

,INFO = ATTRIBUT / MEMBERS / SUBGROUP /ACCNTRES / PROFILE

,PARAM =(r) / addr

Die Beschreibung der Parameter MF, PREFIX, MACID, PARAM siehe Handbuch „Makroaufrufe an den Ablaufteil“ [16].

XPAND

gibt die zu expandierenden Deklarationen an. Dieser Operand gilt nur bei MF=D oder MF=C.

=PARAM

Das Modell des Parameterbereichs.

=INFO

Die Modelle der Teilbereiche der Ausgabe.

AREA@

Adresse des Bereiches, in dem die Benutzergruppeninformation bereitgestellt werden soll.

= addr

Symbolischer Name der Adresse

AREALG

Definiert die Länge von AREA@. Die Länge, die zur Aufnahme der vollständigen Information benötigt wird, ist vom Wert des Operanden INFO abhängig. Wenn die spezifizierte Länge nicht ausreichend ist, werden die einzutragenden Daten abgeschnitten und der entsprechende Returncode wird gesetzt. Die jeweils benötigte Länge kann mit den durch den Parameter XPAND erzeugten Werten spezifiziert werden.

= length

Länge des Speicherbereiches.

VERSION

Gibt an, welche Ausgabebereiche generiert werden sollen. Die Ausgabebereiche werden in Abhängigkeit vom Operanden INFO generiert.

VERSION = 1 gilt ab SECOS V1.0A.
VERSION = 2 gilt ab SECOS V2.0A.
VERSION = 3 gilt ab SECOS V2.2A.
VERSION = 4 gilt ab SECOS V3.0A.
VERSION = 5 gilt ab SECOS V5.1A.
VERSION = 6 gilt ab SECOS V5.4A.

Der Operand VERSION muss bezüglich eines Funktionsaufrufs konsistent sein. Das heißt, dass der Wert von Version gleich bleiben muss, wenn Parameterbereiche einer Aufruffolge getrennt generiert werden (MF=E/L). Beim Generieren der zugehörigen DSECT, CSECT muss ebenfalls der gleiche Wert eingetragen werden.

GROUPID

Vereinbart die Benutzergruppenkennung, über die Information angefordert wird.

= *OWN

Information über die Benutzergruppe, der der Aufrufer zugeordnet ist, wird ausgegeben.

= *FIRST

Die Angabe von *FIRST ist nur in Verbindung mit ACTION = READNEXT zulässig.

Wenn der Aufrufer ein systemglobaler Benutzerverwalter ist, wird die Information für jede auf dem angegebenen Pubset eingetragene Benutzergruppe geliefert.

Ist der Aufrufer ein Gruppenverwalter, erhält er die volle Information über seine Benutzergruppe und alle hierarchisch darunter liegenden.

Ist der Aufrufer weder Gruppenverwalter noch systemglobaler Benutzerverwalter, erhält er nur Informationen über seine eigene Benutzergruppe.

= groupid

Benutzergruppenkennung (8 Zeichen).

MEMBER

Vereinbart das Benutzergruppenmitglied, über das Information angefordert wird.

= *FIRST

Die Angabe von *FIRST ist nur in Verbindung mit ACTION = READNEXT zulässig.

= userid

Benutzerkennung (8 Zeichen).

SUBGID

Vereinbart die Benutzergruppenkennung einer Untergruppe, über die Information angefordert wird.

= *FIRST

Die Angabe von *FIRST ist nur in Verbindung mit ACTION = READNEXT zulässig.

= groupid

Benutzergruppenkennung (8 Zeichen).

ACCOUNT

Vereinbart die Abrechnungsnummer, über die Informationen bereitgestellt werden sollen.

= *FIRST

Die erste Abrechnungsnummer einer Benutzergruppenkennung wird herangezogen. Der Operand ist nur unter Angabe von GROUPID und ACTION = READNEXT zulässig.

= account

Abrechnungsnummer (8 Zeichen)

ACTION

= READ

Daten aus dem Eintrag der unter GROUPID angegebenen Benutzergruppenkennung werden bereitgestellt.

= READNEXT

Die jeweils nächste Informationseinheit zu dem unter INFO= angeforderten Objekt wird bereitgestellt.

PVS

Vereinbart das PVS, aus dessen Benutzerkatalog Informationen über Benutzergruppen bereitgestellt werden sollen.

= *HOME

Die Informationen werden dem Home-Pubset entnommen.

= catid

Katalogkennung des Pubsets, dem die Information entnommen werden soll (4 Zeichen).

INFO

Vereinbart die Art der Information, die aus dem Benutzergruppeneintrag bereitgestellt werden soll.

= ATTRIBUT

Die Merkmale der Benutzergruppe werden ausgegeben.

= MEMBERS

Die Benutzerkennungen der Gruppenmitglieder werden bereitgestellt (je Aufruf eine Benutzerkennung). Der Operand ist nur unter Angabe von GROUPID und ACTION = READNEXT zulässig.

= SUBGROUP

Die Benutzergruppenkennungen der Untergruppen werden bereitgestellt (je Aufruf eine Benutzergruppenkennung). Der Operand ist nur unter Angabe von GROUPID und ACTION = READNEXT zulässig.

= ACCNTRES

Informationen über die Privilegien und Ressourcen der Abrechnungsnummern aus dem jeweiligen Gruppenpotential werden bereitgestellt.

= PROFILE

Die Profile-Ids der Benutzergruppe werden ausgegeben. Der Operand ist nur unter Angabe von GROUPID und ACTION = READ zulässig.

PARAM

Adresse der durch MF = L erzeugten Parameterliste (nur bei MF=E).

= (r)

Die Adresse steht im angegebenen Register

= addr

Symbolischer Name der Adresse (ausgerichtet auf Wortgrenze).

Parameterliste SRMSUG MF=D,XPAND=PARAM

SRMSUG   DSECT , 
               *,##### PREFIX=S, MACID=RMS ##### 
** 
SRMSUGPL DS    0F                  SHOW USERGROUP PL 
SRMSFHDR FHDR  MF=(C,SRMS),EQUATES=NO 
SRMSFHDR DS    0A 
SRMSFHE  DS    0XL8            0   GENERAL PARAMETER AREA HEADER 
* 
SRMSIFID DS    0A              0   INTERFACE IDENTIFIER 
SRMSFCTU DS    AL2             0   FUNCTION UNIT NUMBER 
*                                  BIT 15    HEADER FLAG BIT, 
*                                  MUST BE RESET UNTIL FURTHER NOTICE 
*                                  BIT 14-12 UNUSED, MUST BE RESET 
*                                  BIT 11-0  REAL FUNCTION UNIT NUMBER 
SRMSFCT  DS    AL1             2   FUNCTION NUMBER 
SRMSFCTV DS    AL1             3   FUNCTION INTERFACE VERSION NUMBER 
* 
SRMSRET  DS    0A              4   GENERAL RETURN CODE 
SRMSSRET DS    0AL2            4   SUB RETURN CODE 
SRMSSR2  DS    AL1             4   SUB RETURN CODE 2 
SRMSSR1  DS    AL1             5   SUB RETURN CODE 1 
SRMSMRET DS    0AL2            6   MAIN RETURN CODE 
SRMSMR2  DS    AL1             6   MAIN RETURN CODE 2 
SRMSMR1  DS    AL1             7   MAIN RETURN CODE 1 
SRMSFHL  EQU   8               8   GENERAL OPERAND LIST HEADER LENGTH 
* 
** 
**  SRPM SPECIFIC RETURN CODE IN &P.RMSMR1 
** 
SRMSOK   EQU   X'00'               OK 
SRMSINV  EQU   X'04'               INVALID 
SRMSNFD  EQU   X'08'               NOT FOUND 
SRMSPNA  EQU   X'0C'               PVS NOT AVAILABLE 
SRMSRES  EQU   X'10'               SHORTAGE OF RESOURCES 
SRMSSYS  EQU   X'FF'               SYSTEM ERROR 
** 
**  SRPM SPECIFIC RETURN CODE IN &P.RMSMR2 
**                                                   |   MR1: 
SRMSEOF  EQU   X'04'               LOGICAL EOF       |   OK 
SRMSCUT  EQU   X'08'               ENTRY CUTTED      |   OK 
SRMSPL   EQU   X'00'               PARAMETERLIST     |   INV 
SRMSAR@  EQU   X'04'               AREA@             |   INV 

SRMSGRP  EQU   X'00'               GROUP ENTRY       |   NFD 
SRMSACC  EQU   X'04'               ACCOUNTNUMBER     |   NFD 
SRMSUID  EQU   X'08'               USERID/MEMBERID   |   NFD 
** 
** 
SRMSA@   DS    A                   ADDRESS OF INFORMATION AREA 
SRMSALG  DS    H                   LENGTH OF INFORMATION AREA 
SRMSACT  DS    X                   ACTION CODE: 
SRMSARD  EQU   X'01'                  READ 
SRMSANXT EQU   X'02'                  READ NEXT 
SRMSINFO DS    X                   INFORMATION: 
SRMSIATT EQU   X'01'                  ATTRIBUTES OF USERGROUP 
SRMSIMEM EQU   X'02'                  MEMBERS OF USERGROUP 
SRMSISUB EQU   X'03'                  GROUPIDS OF SUBGROUPS 
SRMSIRES EQU   X'04'                  RESOURCES AND PRIVILEGES 
SRMSIPID EQU   X'05'                  PROFILE_IDS 
SRMSACC# DS    CL8                 ACCOUNT NUMBER 
SRMSMBR  DS    CL8                 MEMBER ID 
SRMSSUB  DS    CL8                 SUBGROUP ID 
SRMSGID  DS    CL8                 USERGROUP 
SRMSPVS  DS    CL4                 PVS 
** 
SRMSUG#  EQU   *-SRMSUGPL         LENGTH OF PARAMETER LIST       *V103 


Returncodes

Zusätzlich zu den Standardreturncodes können folgende Returncodes auftreten:

SC1

Maincode

Erläuterung

00

0000

normale Ausführung

00

0400

logisches Dateiende nach READNEXT

00

0800

Eintrag abgeschnitten

40

0004

Operandenfehler

40

0404

AREA@: Ausrichtungsfehler

00

0008

Gruppeneintrag nicht gefunden

00

0408

Abrechnungsnummer nicht gefunden

00

0808

Benutzerkennung auf Pubset nicht gefunden

00

1008

Untergruppenkennung auf Pubset nicht gefunden

40

000C

Pubset nicht verfügbar

80

0010

Betriebsmittelengpass

20

00FF

Systemfehler

Die Werte des SUBCODE1 entsprechen folgenden Vereinbarungen im Function-Header (FHDR):

X’00’ : ESMRFSP (FCT SUCCESSFUL)

X’04’ : ESMRAER (ALIGNEMENT ERROR)

X’20’ : ESMRIER (INTERNAL ERROR)

X’40’ : ESMRCAR (CORRECT AND RETRY)

X’80’ : ESMRWAR (WAIT AND RETRY)

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=1

SRMAUG   DSECT , 
               *,##### PREFIX=S, MACID=RMA ##### 
** 
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES 
** 
SRMAGID  DS    CL8                 GROUP IDENTIFICATION 
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP 
SRMAUPPR DS    CL8                 UPPER GROUP 
** GUNI  EQU   ' '                    UNIVERSAL GROUP 
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR 
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN 
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP 
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM       *V103 
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP 
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM          *V103 
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT             *V106 
SRMAADDR DS    H                   ADDRESS SPACE LIMIT 
SRMARPAG DS    H                   RESIDENT PAGES 
SRMAACRC DS    H                   MAX ACCOUNT RECORDS 
SRMATOP  DS    0X                  TEST OPTIONS: 
SRMATRDP DS    X                      READ PRIVILEGE 
SRMATWRP DS    X                      WRITE PRIVILEGE 
SRMATMOD DS    X                      MODIFICATION BY: 
SRMATMAD EQU   1                         ADMINISTRATOR 
SRMATMUS EQU   2                         USER 
SRMAATH  DS    X                   ADM AUTHORITY: 
SRMAARES EQU   1                      MANAGE RESOURCES 
SRMAAMEM EQU   2                      MANAGE MEMBERS 
SRMAAGRP EQU   3                      MANAGE GROUPS 
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS): 
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED 
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED 
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPUT 
SRMATPBP EQU   4                      BYPASS LABEL 

SRMATPAL EQU   5                      ALL ERROR MSG IGNORED 
SRMAIND1 DS    X                   INDICATOR BYTE 1: 
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS: 
**                                       S: NO LIMIT 
**                                       R: VALID 
SRMAENF  EQU   X'40'                  ENFORCEMENT: 
**                                       S: PERMITTED 
**                                       R: NOT PERMITTED 
SRMAAUDT EQU   X'20'                  AUDIT: 
**                                       S: ALLOWED 
**                                       R: NOT ALLOWED 
SRMACSTM EQU   X'10'                  CSTMP MAKRO: 
**                                       S: ALLOWED 
**                                       R: NOT ALLOWED 
** 
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY     *V103 


Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=2

SRMAUG   DSECT , 
               *,##### PREFIX=S, MACID=RMA ##### 
****************************************************************** V205 
*        V E R S I O N  =  0 0 2                                 * V205 
****************************************************************** V205 
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V205 
**                                                                 V205 
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V205 
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V205 
SRMAUPPR DS    CL8                 UPPER GROUP                     V205 
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V205 
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V205 
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V205 
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V205 
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V205 
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V205 
SRMARES1 DS    CL2                 RESERVED                        V205 
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V205 
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V205 
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V205 
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V205 
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V205 
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V205 
SRMARPAG DS    H                   RESIDENT PAGES                  V205 
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V205 
SRMARES2 DS    CL2                 RESERVED                        V205 
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V205 
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V205 
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V205 
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V205 
SRMAPSEN EQU   1                      NO                           V205 
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V205 
SRMAPSEY EQU   3                      YES                          V205 
SRMATUN  DS    X                   DMS TUNING RESOURCES            V205 
SRMATUNN EQU   1                      NONE                         V205 
SRMATUNC EQU   2                      CONCURRENT USE               V205 
SRMATUNE EQU   3                      EXCLUSIVE USE                V205 
SRMATOP  DS    0X                  TEST OPTIONS:                   V205 
SRMATRDP DS    X                      READ PRIVILEGE               V205 
SRMATWRP DS    X                      WRITE PRIVILEGE              V205 
SRMATMOD DS    X                      MODIFICATION BY:             V205 
SRMATMCO EQU   1                         CONTROLLED                V205 
SRMATMUN EQU   2                         UNCONTROLLED              V205 
SRMAATH  DS    X                   ADM AUTHORITY:                  V205 
SRMAARES EQU   1                      MANAGE RESOURCES             V205 
SRMAAMEM EQU   2                      MANAGE MEMBERS               V205 
SRMAAGRP EQU   3                      MANAGE GROUPS                V205 
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V205 
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V205 
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V205 
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV205 
SRMATPBP EQU   4                      BYPASS LABEL                 V205 
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V205 
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V205 
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V205 
**                                       S: NO LIMIT               V205 
**                                       R: VALID                  V205 
SRMAAUDT EQU   X'20'                  AUDIT:                       V205 
**                                       S: ALLOWED                V205 
**                                       R: NOT ALLOWED            V205 
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V205 
**                                       S: ALLOWED                V205 
**                                       R: NOT ALLOWED            V205 
**                                                                 V205 
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V205

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=3

SRMAUG   DSECT , 
               *,##### PREFIX=S, MACID=RMA ##### 
****************************************************************** V310 
*        V E R S I O N  =  0 0 3                                 * V310 
****************************************************************** V310 
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V310 
**                                                                 V310 
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V310 
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V310 
SRMAUPPR DS    CL8                 UPPER GROUP                     V310 
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V310 
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V310 
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V310 
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V310 
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V310 
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V310 
SRMARES1 DS    CL2                 RESERVED                        V310 
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V310 
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V310 
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V310 
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V310 
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V310 
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V310 
SRMARPAG DS    H                   RESIDENT PAGES                  V310 
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V310 
SRMARES2 DS    CL2                 RESERVED                        V310 
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V310 
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V310 
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V310 
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V310 
SRMAPSEN EQU   1                      NO                           V310 
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V310 
SRMAPSEY EQU   3                      YES                          V310 
SRMATUN  DS    X                   DMS TUNING RESOURCES            V310 
SRMATUNN EQU   1                      NONE                         V310 
SRMATUNC EQU   2                      CONCURRENT USE               V310 
SRMATUNE EQU   3                      EXCLUSIVE USE                V310 
SRMATOP  DS    0X                  TEST OPTIONS:                   V310 
SRMATRDP DS    X                      READ PRIVILEGE               V310 
SRMATWRP DS    X                      WRITE PRIVILEGE              V310 
SRMATMOD DS    X                      MODIFICATION BY:             V310 
SRMATMCO EQU   1                         CONTROLLED                V310 
SRMATMUN EQU   2                         UNCONTROLLED              V310 
SRMAATH  DS    X                   ADM AUTHORITY:                  V310 
SRMAARES EQU   1                      MANAGE RESOURCES             V310 
SRMAAMEM EQU   2                      MANAGE MEMBERS               V310
SRMAAGRP EQU   3                      MANAGE GROUPS                V310 
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V310 
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V310 
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V310 
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV310 
SRMATPBP EQU   4                      BYPASS LABEL                 V310 
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V310 
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V310 
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V310 
**                                       S: NO LIMIT               V310 
**                                       R: VALID                  V310 
SRMAAUDT EQU   X'20'                  AUDIT:                       V310 
**                                       S: ALLOWED                V310 
**                                       R: NOT ALLOWED            V310 
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V310 
**                                       S: ALLOWED                V310 
**                                       R: NOT ALLOWED            V310 
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V310 
**                                       S: ALLOWED                V310 
**                                       R: NOT ALLOWED            V310 
SRMAWRKL DS    F                      WORK SPACE LIMIT             V310 
**                                                                 V310 
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V310  

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=4

SRMAUG   DSECT ,
               *,##### PREFIX=S, MACID=RMA #####
****************************************************************** V400
*        V E R S I O N  =  0 0 4                                 * V400
****************************************************************** V400
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V400
**                                                                 V400
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V400
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V400
SRMAUPPR DS    CL8                 UPPER GROUP                     V400
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V400
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V400
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V400
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V400
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V400
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V400
SRMARES1 DS    CL2                 RESERVED                        V400
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V400
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V400
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V400
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V400
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V400
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V400
SRMARPAG DS    H                   RESIDENT PAGES                  V400
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V400
SRMARES2 DS    CL2                 RESERVED                        V400
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V400
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V400
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V400
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V400
SRMAPSEN EQU   1                      NO                           V400
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V400
SRMAPSEY EQU   3                      YES                          V400
SRMATUN  DS    X                   DMS TUNING RESOURCES            V400
SRMATUNN EQU   1                      NONE                         V400
SRMATUNC EQU   2                      CONCURRENT USE               V400
SRMATUNE EQU   3                      EXCLUSIVE USE                V400
SRMATOP  DS    0X                  TEST OPTIONS:                   V400
SRMATRDP DS    X                      READ PRIVILEGE               V400
SRMATWRP DS    X                      WRITE PRIVILEGE              V400
SRMATMOD DS    X                      MODIFICATION BY:             V400
SRMATMCO EQU   1                         CONTROLLED                V400
SRMATMUN EQU   2                         UNCONTROLLED              V400
SRMAATH  DS    X                   ADM AUTHORITY:                  V400
SRMAARES EQU   1                      MANAGE RESOURCES             V400
SRMAAMEM EQU   2                      MANAGE MEMBERS               V400
SRMAAGRP EQU   3                      MANAGE GROUPS                V400
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V400
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V400
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V400
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV400
SRMATPBP EQU   4                      BYPASS LABEL                 V400
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V400
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V400
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V400
**                                       S: NO LIMIT               V400
**                                       R: VALID                  V400
SRMAAUDT EQU   X'20'                  AUDIT:                       V400
**                                       S: ALLOWED                V400
**                                       R: NOT ALLOWED            V400
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V400
**                                       S: ALLOWED                V400
**                                       R: NOT ALLOWED            V400
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V400
**                                       S: ALLOWED                V400
**                                       R: NOT ALLOWED            V400
SRMAWRKL DS    F                      WORK SPACE LIMIT             V400
**                                                                 V400
SRMABAGN DS    CL18                GUARD_NAME FOR EXTENDED         V400
**                                 BASIC-ACL-ACCESS                V400
SRMABAGO EQU   ' '                 *BY-GROUP-ONLY                  V400
SRMARES4 DS    CL2                 RESERVED                        V400
**                                                                 V400
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V400

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=5

SRMSUG5  DSECT ,
               *,##### PREFIX=S, MACID=RMA #####
****************************************************************** V402
*        V E R S I O N  =  0 0 5                                 * V402
****************************************************************** V402
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V402
**                                                                 V402
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V402
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V402
SRMAUPPR DS    CL8                 UPPER GROUP                     V402
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V402
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V402
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V402
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V402
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V402
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V402
SRMARES1 DS    CL2                 RESERVED                        V402
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V402
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V402
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V402
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V402
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V402
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V402
SRMARPAG DS    H                   RESIDENT PAGES                  V402
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V402
SRMARES2 DS    CL2                 RESERVED                        V402
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V402
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V402
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V402
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V402
SRMAPSEN EQU   1                      NO                           V402
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V402
SRMAPSEY EQU   3                      YES                          V402
SRMATUN  DS    X                   DMS TUNING RESOURCES            V402
SRMATUNN EQU   1                      NONE                         V402
SRMATUNC EQU   2                      CONCURRENT USE               V402
SRMATUNE EQU   3                      EXCLUSIVE USE                V402
SRMATOP  DS    0X                  TEST OPTIONS:                   V402
SRMATRDP DS    X                      READ PRIVILEGE               V402
SRMATWRP DS    X                      WRITE PRIVILEGE              V402
SRMATMOD DS    X                      MODIFICATION BY:             V402
SRMATMCO EQU   1                         CONTROLLED                V402
SRMATMUN EQU   2                         UNCONTROLLED              V402
SRMAATH  DS    X                   ADM AUTHORITY:                  V402
SRMAARES EQU   1                      MANAGE RESOURCES             V402
SRMAAMEM EQU   2                      MANAGE MEMBERS               V402
SRMAAGRP EQU   3                      MANAGE GROUPS                V402
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V402
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V402
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V402
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV402
SRMATPBP EQU   4                      BYPASS LABEL                 V402
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V402
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V402
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V402
**                                       S: NO LIMIT               V402
**                                       R: VALID                  V402
SRMAAUDT EQU   X'20'                  AUDIT:                       V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMAHAUD EQU   X'04'                  HARDWARE AUDIT               V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMALAUD EQU   X'02'                  LINKAGE AUDIT                V402
**                                       S: ALLOWED                V402
**                                       R: NOT ALLOWED            V402
SRMAWRKL DS    F                   WORK SPACE LIMIT                V402
**                                                                 V402
SRMABAGN DS    CL18                GUARD_NAME FOR EXTENDED         V402
**                                 BASIC-ACL-ACCESS                V402
SRMABAGO EQU   ' '                 *BY-GROUP-ONLY                  V402
SRMARES4 DS    CL2                 RESERVED                        V402
SRMAADSL DS    F                   ADDRESS SPACE LIMIT             V402
SRMAREPA DS    F                   RESIDENT PAGES                  V402
SRMACRSL DS    F                   CRYPTO SESSION LIMIT            V402
**                                                                 V402
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V402
         END
               =X'1801272327557865' CONSISTENCY CONSTANT FOR AID

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=ATTRIBUT,VERSION=6

SRMSUG6  DSECT ,
               *,##### PREFIX=S, MACID=RMA #####
****************************************************************** V403
*        V E R S I O N  =  0 0 6                                 * V403
****************************************************************** V403
SRMAUGAT DS    0F                  SHOW USERGROUP ATTRIBUTES       V403
**                                                                 V403
SRMAGID  DS    CL8                 GROUP IDENTIFICATION            V403
SRMAGUNI EQU   ' '                    UNIVERSAL GROUP              V403
SRMAUPPR DS    CL8                 UPPER GROUP                     V403
** GUNI  EQU   ' '                    UNIVERSAL GROUP              V403
SRMAADM  DS    CL8                 GROUP ADMINISTRATOR             V403
SRMAADNO EQU   ' '                    GROUP WITHOUT GROUP ADMIN    V403
SRMAGPF  DS    CL7                 USER GROUP PREFIX               V403
SRMAMPF  DS    CL7                 GROUP MEMBER PREFIX             V403
SRMAANY  EQU   ' '                    NO PREFIX SPECIFIED          V403
SRMARES1 DS    CL2                 RESERVED                        V403
SRMAMGMG DS    H                   MAX GROUP MEMBERS GROUP         V403
SRMAMGMS DS    H                   MAX GROUP MEMBERS SYSTEM        V403
SRMAMSGG DS    H                   MAX SUB GROUPS GROUP            V403
SRMAMSGS DS    H                   MAX SUB GROUPS SYSTEM           V403
SRMAPSLI DS    F                   PUBLIC SPACE LIMIT              V403
SRMAADDR DS    H                   ADDRESS SPACE LIMIT             V403
SRMARPAG DS    H                   RESIDENT PAGES                  V403
SRMAACRC DS    H                   MAX ACCOUNT RECORDS             V403
SRMARES2 DS    CL2                 RESERVED                        V403
SRMAFIL  DS    F                   FILE NUMBER LIMIT               V403
SRMAJVL  DS    F                   JV NUMBER LIMIT                 V403
SRMATMSL DS    F                   TEMPORARY SPACE LIMIT           V403
SRMAPSE  DS    X                   PUBLIC SPACE EXCESS/ENFORCEMENT V403
SRMAPSEN EQU   1                      NO                           V403
SRMAPSET EQU   2                      TEMPORARILY ALLOWED          V403
SRMAPSEY EQU   3                      YES                          V403
SRMATUN  DS    X                   DMS TUNING RESOURCES            V403
SRMATUNN EQU   1                      NONE                         V403
SRMATUNC EQU   2                      CONCURRENT USE               V403
SRMATUNE EQU   3                      EXCLUSIVE USE                V403
SRMATOP  DS    0X                  TEST OPTIONS:                   V403
SRMATRDP DS    X                      READ PRIVILEGE               V403
SRMATWRP DS    X                      WRITE PRIVILEGE              V403
SRMATMOD DS    X                      MODIFICATION BY:             V403
SRMATMCO EQU   1                         CONTROLLED                V403
SRMATMUN EQU   2                         UNCONTROLLED              V403
SRMAATH  DS    X                   ADM AUTHORITY:                  V403
SRMAARES EQU   1                      MANAGE RESOURCES             V403
SRMAAMEM EQU   2                      MANAGE MEMBERS               V403
SRMAAGRP EQU   3                      MANAGE GROUPS                V403
SRMATPIG DS    X                   TPIGNORE (TAPE ACCESS):         V403
SRMATPN  EQU   1                      NO (STD): MSG NOT IGNORED    V403
SRMATPY  EQU   2                      YES: ERROR MSG IGNORED       V403
SRMATPRD EQU   3                      READ: ERROR MSG IGNORED - INPV403
SRMATPBP EQU   4                      BYPASS LABEL                 V403
SRMATPAL EQU   5                      ALL ERROR MSG IGNORED        V403
SRMAIND1 DS    X                   INDICATOR BYTE 1:               V403
SRMAACNL EQU   X'80'                  MAX ACCOUNT RECORDS:         V403
**                                       S: NO LIMIT               V403
**                                       R: VALID                  V403
SRMAAUDT EQU   X'20'                  AUDIT:                       V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMACSTM EQU   X'10'                  CSTMP MAKRO:                 V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMAPHYS EQU   X'08'                  PHYSICAL ALLOCATION:         V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMAHAUD EQU   X'04'                  HARDWARE AUDIT               V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMALAUD EQU   X'02'                  LINKAGE AUDIT                V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMANSTU EQU   X'01'                  NET-STORAGE-USAGE            V403
**                                       S: ALLOWED                V403
**                                       R: NOT ALLOWED            V403
SRMAWRKL DS    F                   WORK SPACE LIMIT                V403
**                                                                 V403
SRMABAGN DS    CL18                GUARD_NAME FOR EXTENDED         V403
**                                 BASIC-ACL-ACCESS                V403
SRMABAGO EQU   ' '                 *BY-GROUP-ONLY                  V403
SRMARES4 DS    CL2                 RESERVED                        V403
SRMAADSL DS    F                   ADDRESS SPACE LIMIT             V403
SRMAREPA DS    F                   RESIDENT PAGES                  V403
SRMACRSL DS    F                   CRYPTO SESSION LIMIT            V403
**                                                                 V403
SRMAAT#  EQU   *-SRMAUGAT         LENGTH OF ATTRIBUTES ENTRY       V403
         END
               =X'1801272328427865' CONSISTENCY CONSTANT FOR AID

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=MEMBERS

SRMMUG   DSECT , 
               *,##### PREFIX=S, MACID=RMM ##### 
** 
SRMMUGMB DS    0F                  SHOW USERGROUP MEMBERS 
** 
SRMMUID  DS    CL8                 USERID OF MEMBER 
** 
SRMMMB#  EQU   *-SRMMUGMB         LENGTH OF ONE MEMBER ENTRY     *V103 

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=SUBGROUP

SRMRUG   DSECT , 
               *,##### PREFIX=S, MACID=RMM ##### 
** 
SRMGUGSG DS    0F                  SHOW USERGROUP SUBGROUP 
** 
SRMGGID  DS    CL8                 GROUPID OF SUBGROUP 
** 
SRMGSG#  EQU   *-SRMGUGSG         LENGTH OF ONE SUBGROUP ENTRY   *V103** 

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=ACCNTRES

SRMRUG   DSECT , 
               *,##### PREFIX=S, MACID=RMR ##### 
** 
SRMRUGAC DS    0F                  SHOW USERGROUP ACCNTRES 
** 
SRMRACT  DS    CL8                 ACCOUNT NUMBER 
SRMRCPU  DS    F                   CPU TIME LIMIT 
SRMRSCLA DS    CL1                 SPOOLOUT-CLASS 
SRMRPRI  DS    CL1                 MAXIMUM RUN PRIORITY 
SRMRTYPL DS    X                   LIMIT OF TASK TYPE (MAX-ALLOW-C): 
SRMRTSTD EQU   1                      STD 
SRMRTTP  EQU   2                      TP 
SRMRTSYS EQU   3                      SYS 
SRMRIND1 DS    X                   INDICATOR BYTE 1: 
SRMRNTL  EQU   X'80'                  NTL INFORMATION (NO-CPU-LIMIT): 
**                                        S: NTL ALLOWED 
**                                        R: NTL NOT ALLOWED 
SRMREXP  EQU   X'40'                  EXPRESS INFO (START-IMMEDIATE): 
**                                        S: EXPRESS ALLOWED 
**                                        R: EXPRESS NOT ALLOWED 
SRMRNHD  EQU   X'20'                  INHIBIT DEACTIVATION: 
**                                        S: INHIBIT DEACT. ALLOWED 
**                                        R: INHIBIT DEACT. NOT ALL. 
** 
SRMRAC#  EQU   *-SRMRUGAC         LENGTH OF ONE ACC ENTRY        *V103 

Ausgabebereich SRMSUG MF=D,XPAND=INFO,INFO=PROFILE

SRMPHD   DSECT ,
               *,##### PREFIX=S, MACID=RMP #####
**                                                                *V104
SRMPUGPH DS    0F                  SHOW USERGROUP PROFILE_IDS     *V104
**                                 HEADER INFORMATION             *V104
SRMPNPT  DS    H                   NR. OF PROFILE_IDS TRANSFERRED *V104
**                                 INTO CALLERS AREA              *V104
SRMPNPA  DS    H                   NR. OF PROFILE_IDS ACTUALLY    *V104
**                                 ASSOCIATED WITH USER-GROUP     *V104
**                                                                *V104
SRMPPH#  EQU   *-SRMPUGPH         LENGTH OF HEADER INFORMATION    *V104
**
*LABEL   IDLKG ID=UG,SECT=&MF,P=&P,SCD=RMP,VER=&VERSION,ALIGN=F    V205
         MFCHK DNAME=RMPUG,MF=D,PREFIX=S,MACID=RMP,DMACID=RMP,     V311C
               ALIGN=F
SRMPUG   DSECT ,
               *,##### PREFIX=S, MACID=RMP #####
**                                                                *V104
SRMPUGPI DS    0F                  SHOW USERGROUP PROFILE_IDS
**
SRMPPID  DS    CL54                PROFILE_ID
**
SRMPPI#  EQU   *-SRMPUGPI         LENGTH OF ONE PROFILE_ID       *V103
         END
Hinweis

Da alle Profile-Ids auf einmal ausgegeben werden, ist ein Ausgabebereich in Vielfachen von SRMPPI# bereitzustellen.

Im Header der Profile-Id-Information wird die Anzahl der Profile-Ids abgelegt, die im Ausgabebereich gespeichert werden konnten. Wurde die Information abgeschnitten, kann die zusätzlich abgelegte Anzahl der für die betreffende Benutzergruppe aktuell gespeicherten Profile-Ids benutzt werden, um einen ausreichend dimensionierten Bereich bereitzustellen.

Beispiel
SRMSUG   START 
*--------------------------------------------------------------------* 
*  PROGRAMM: HANDBUCH-BEISPIEL FUER SRMSUG                           * 
*--------------------------------------------------------------------* 
SRMSUG   RMODE ANY 
SRMSUG   AMODE ANY 
         GPARMOD 31 
         BALR  3,0 
         BCTR  3,0 
         BCTR  3,0 
         USING SRMSUG,3 
*--------------------------------------------------------------------* 
*    SETZEN DER PARAMETERLISTE                                       * 
*--------------------------------------------------------------------* 
         LA    5,SRMAUGAT              * BEGINN DES PARAMETERBEREICHES 
         ST    5,SRMSA@ 
         LA    5,SRMAAT#               * LAENGE DES PARAMETERBEREICHES 
         STH   5,SRMSALG 
         MVC   SRMSGID,=CL8'SRPMGRP'   * NAME DER BENUTZERGRUPPE 
         MVI   SRMSINFO,SRMSIATT       * INFO=ATTRIBUT 
*--------------------------------------------------------------------* 
*    LESEN DER GRUPPENINFORMATIONEN FUER BENUTZERGRUPPE 'SRPMGRP'    * 
*--------------------------------------------------------------------* 
         SRMSUG  MF=E,PARAM=SRMPL,VERSION=3 
         CLI SRMSMR1,SRMSOK            * AUSWERTEN DES RETURNCODE 
         BNE   FEHLER 
*                                        VERARBEITUNG DER GRUPPENINFOS 
         B     ENDE 
FEHLER   EQU   * 
*                                        ANDERE VERARBEITUNG 
ENDE     TERM 
*--------------------------------------------------------------------* 
*  AUSGABEBEREICH MAKRO SRMSUG                                       * 
*--------------------------------------------------------------------* 
         DS    0F 
SRMAUS   SRMSUG  MF=C,XPAND=INFO,INFO=ATTRIBUT,VERSION=3 
*--------------------------------------------------------------------* 
*  PARAMETERBEREICH MAKRO SRMSUG                                     * 
*--------------------------------------------------------------------* 
         DS    0F 
SRMPL    SRMSUG  MF=C,XPAND=PARAM,VERSION=3 
         ORG   SRMSUGPL 
         SRMSUG  MF=L,AREA@=0,AREALG=0,VERSION=3 
         END SRMSUG