ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/qsyrautu.htm

838 lines
23 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
<title>Retrieve Authorized Users (QSYRAUTU) API</title>
<!-- Begin Header Records -->
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<!-- Sec SCRIPT A converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 17 Feb 1999 at 11:05:09 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- Edited by Kersten Jan 02 -->
<!--End Header Records -->
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body>
<a name="Top_Of_Page"></a>
<!-- Java sync-link -->
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript">
</script>
<h2>Retrieve Authorized Users (QSYRAUTU) API</h2>
<div class="box" style="width: 80%;">
<br>
&nbsp;&nbsp;Required Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">1</td>
<td align="left" valign="top" width="50%">Receiver variable</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">Char(*)</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="left" valign="top">Length of receiver variable</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Returned records feedback information</td>
<td align="left" valign="top">Output</td>
<td align="left" valign="top">Char(16)</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="left" valign="top">Format name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(8)</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="left" valign="top">Selection criteria</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(10)</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="left" valign="top">Starting profile name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(10)</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="left" valign="top">Starting profile option</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(1)</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="left" valign="top">Group profile name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(10)</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="left" valign="top">Error Code</td>
<td align="left" valign="top">I/O</td>
<td align="left" valign="top">Char(*)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Optional Parameter:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">10</td>
<td align="left" valign="top" width="50%">Ending profile name</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Char(10)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: Yes<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Retrieve Authorized Users (QSYRAUTU) API provides information about the
authorized users of the system. It returns a list of authorized user names that
meet the selection criteria specified by the caller of the API and information
about those users. This API provides information similar to the Display
Authorized Users (DSPAUTUSR) command.</p>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>Authority to User Profiles in List of Authorized Users</em></dt>
<dd>*READ
<p><strong>Note:</strong> Only those profiles to which you have *READ authority
are returned in the list.</p>
</dd>
</dl>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Receiver variable</strong></dt>
<dd>OUTPUT; CHAR(*)
<p>The receiver variable that receives the information requested. You can
specify the size of the area to be smaller than the format requested as long as
you specify the length parameter correctly. As a result, the API returns only
the data that the area can hold.</p>
</dd>
<dt><strong>Length of receiver variable</strong></dt>
<dd>INPUT; BINARY(4)
<p>The length of the receiver variable provided. The length of receiver
variable parameter may be specified up to the size of the receiver variable
specified in the user program. If the length of receiver variable parameter
specified is larger than the allocated size of the receiver variable specified
in the user program, the results are not predictable.</p>
</dd>
<dt><strong>Returned records feedback information</strong></dt>
<dd>OUTPUT; CHAR(16)
<p>Information about the entries that are returned in the receiver
variable.</p>
<p>See <a href="#HDRRFDBK1">Format of Returned Records Feedback Information</a>
for details.</p>
</dd>
<dt><strong>Format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The name of the format that is used to return information about the
authorized users.</p>
<p>You can specify these formats:</p>
<table cellpadding="5">
<!-- cols="30 70" -->
<tr>
<td align="left" valign="top"><em><a href="#HDRSYRAUT2">AUTU0100</a></em></td>
<td align="left" valign="top">Each entry contains the user name, an indicator
specifying whether the user is a user profile or a group profile and an
indicator specifying whether the user is a group that has members.</td>
</tr>
<tr>
<td align="left" valign="top"><em><a href="#HDRSYRAUT3">AUTU0150</a></em></td>
<td align="left" valign="top">Each entry contains the same information as
AUTU0100 plus the text description for the user.</td>
</tr>
<tr>
<td align="left" valign="top"><em><a href="#HDRSRI5">AUTU0200</a></em></td>
<td align="left" valign="top">Each entry contains the same information as
AUTU0100 plus group profiles are returned for users who are members of one or
more groups.</td>
</tr>
<tr>
<td align="left" valign="top"><em><a href="#HDRSYRAUT4">AUTU0250</a></em></td>
<td align="left" valign="top">Each entry contains the same information as
AUTU0200 plus the text description for the user.</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Selection criteria</strong></dt>
<dd>INPUT; CHAR(10)
<p>The users that are returned.</p>
<p>Possible values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*ALL</em></td>
<td align="left" valign="top">All user profile and group profile names are
returned. This is the same list of users that is returned by the List
Authorized Users (QSYLAUTU) API.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*USER</em></td>
<td align="left" valign="top">User names that are not group profiles are
returned. (Users that do not have a GID specified in their user profile.)</td>
</tr>
<tr>
<td align="left" valign="top"><em>*GROUP</em></td>
<td align="left" valign="top">User names that are group profiles are returned.
(Users that have a GID specified in their user profile.)</td>
</tr>
<tr>
<td align="left" valign="top"><em>*MEMBER</em></td>
<td align="left" valign="top">User names that are members of the group
specified by the group profile name parameter are returned. The users who do
not have any group profiles can be retrieved by specifying *NOGROUP for the
group profile name. Only user names that are not group profiles are returned.
The group profile name parameter must contain a valid group profile name or
*NOGROUP when the selection criteria parameter is *MEMBER.</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Starting profile name</strong></dt>
<dd>INPUT; CHAR(10)
<p>The profile name at which to start the listing. The profile names are listed
alphabetically.</p>
<p>Possible values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*FIRST</em></td>
<td align="left" valign="top">Profiles are returned starting with the first
profile alphabetically.</td>
</tr>
<tr>
<td align="left" valign="top"><em>profile name</em></td>
<td align="left" valign="top">If an exact match for the starting profile name
is found, the starting profile option parameter indicates whether that profile
name is returned.</td>
</tr>
<tr>
<td align="left" valign="top"></td>
<td align="left" valign="top">If an exact match for the starting profile name
is not found, the listing begins with the first existing profile name after the
specified starting profile name. For example, assume the authorized users are
ED, FRANK, and MARY. If F is specified for the starting user profile, the list
returned would be FRANK and MARY.</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Starting profile option</strong></dt>
<dd>INPUT; CHAR(1)
<p>This parameter indicates whether the starting profile name is returned when
an exact match for the starting profile name is found. Possible values
follow:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Profile names greater than the starting profile
are returned.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Profile names equal to and greater than the
starting profile name are returned.</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Group profile name</strong></dt>
<dd>INPUT; CHAR(10)
<p>The group profile whose members are to be returned. The profile that is
specified must exist and must be a group profile.</p>
<p>A group profile name or *NOGROUP is required if *MEMBER is specified for the
selection criteria parameter. The group profile name must be *NONE if the
selection criteria parameter is not *MEMBER.</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*NONE</em></td>
<td align="left" valign="top">No group profile is specified.</td>
</tr>
<tr>
<td align="left" valign="top"><em>group name</em></td>
<td align="left" valign="top">Users who are a member of this group are
returned.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*NOGROUP</em></td>
<td align="left" valign="top">Users who are not a member of any group are
returned.</td>
</tr>
</table>
<br>
</dd>
<dt><strong>Error code</strong></dt>
<dd>I/O; CHAR(*)
<p>The structure in which to return error information. For the format of the
structure, see <a href="../apiref/error.htm#hdrerrcod">Error Code Parameter</a>.</p>
</dd>
</dl>
<br>
<h3>Optional Parameter</h3>
<dl>
<dt><strong>Ending profile name</strong></dt>
<dd>INPUT; CHAR(10)
<p>The profile name at which to end the listing. Specifying an ending profile
name can limit the names that are returned.</p>
<p>If this parameter is not provided, *LAST is used as a default. Possible
values are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*LAST</em></td>
<td align="left" valign="top">Profiles up to and including the last profile are
returned.</td>
</tr>
<tr>
<td align="left" valign="top"><em>Profile name</em></td>
<td align="left" valign="top">The last profile name to be included in the
list.</td>
</tr>
</table>
</dd>
</dl>
<br>
<br>
<h3><a name="HDRSYRAUT1">Receiver Variable Description</a></h3>
<p>The following tables describe the order and format of the data returned in
the receiver variable for each profile name in the list. For detailed
descriptions of the fields in the tables, see <a href="#HDRSYRAUT5">Field
Descriptions</a>.</p>
<h3><a name="HDRSYRAUT2">AUTU0100 Format</a></h3>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Profile name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">0A</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">User or group indicator</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">0B</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Group members indicator</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSYRAUT3">AUTU0150 Format</a></h3>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Profile name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">0A</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">User or group indicator</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">0B</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Group members indicator</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">0C</td>
<td align="left" valign="top">CHAR(50)</td>
<td align="left" valign="top">Text description</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSRI5">AUTU0200 Format</a></h3>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Profile name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">0A</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">User or group indicator</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">0B</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Group members indicator</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">0C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of group profiles</td>
</tr>
<tr>
<td align="center" valign="top">16</td>
<td align="center" valign="top">10</td>
<td align="left" valign="top">ARRAY(16) of CHAR(10)</td>
<td align="left" valign="top">Group profiles</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSYRAUT4">AUTU0250 Format</a></h3>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(10)</td>
<td align="left" valign="top" width="60%">Profile name</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="center" valign="top">0A</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">User or group indicator</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="center" valign="top">0B</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Group members indicator</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">0C</td>
<td align="left" valign="top">CHAR(50)</td>
<td align="left" valign="top">Text description</td>
</tr>
<tr>
<td align="center" valign="top">62</td>
<td align="center" valign="top">3E</td>
<td align="left" valign="top">CHAR(2)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">64</td>
<td align="center" valign="top">40</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of group profiles</td>
</tr>
<tr>
<td align="center" valign="top">68</td>
<td align="center" valign="top">44</td>
<td align="left" valign="top">ARRAY(16) of CHAR(10)</td>
<td align="left" valign="top">Group profiles</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRRFDBK1">Format of Returned Records Feedback
Information</a></h3>
<p>For a description of the fields in this format, see <a href=
"#HDRSYRAUT5">Field Descriptions</a>.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">BINARY(4)</td>
<td align="left" valign="top" width="60%">Bytes returned</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="center" valign="top">4</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Bytes available</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of profile names</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="center" valign="top">C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Entry length for each profile returned</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRSYRAUT5">Field Descriptions</a></h3>
<strong>Bytes available.</strong>
<p>The number of bytes of data available to be returned to the user in the
receiver variable. If all data is returned, bytes available is the same as the
number of bytes returned. If the receiver variable was not big enough to
contain all of the data, this value is estimated based on the total number of
authorized users of the system and the format specified.</p>
<p><strong>Bytes returned.</strong> The number of bytes of data returned to the
user in the receiver variable. This is the lesser of the number of bytes
available to be returned or the length of the receiver variable.</p>
<p><strong>Entry length for each profile returned.</strong> The entry length,
in bytes, of each element in the list of profile names. A value of zero is
returned if the list is empty.</p>
<p><strong>Group members indicator.</strong> Whether this user is a group that
has members. Possible values follow:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">The user is not a group, or is a group but does
not have any members.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">The user is a group that has members.</td>
</tr>
</table>
<p><strong>Group profiles.</strong> The array of group profiles for the user.
The number of group profiles field indicates how many entries are in the
array.</p>
<p><strong>Number of group profiles.</strong> The number of group profiles
returned in the group profiles field. The number of group profiles will be zero
if the user is not a member of any groups.</p>
<p><strong>Number of profile names.</strong> The number of complete entries in
the list of profile names. A value of zero is returned if the list is
empty.</p>
<p><strong>Profile name.</strong> The name of an authorized user for whom
information is returned.</p>
<p><strong>Reserved.</strong> An ignored field.</p>
<p><strong>Text description.</strong> The descriptive text for the user
profile.</p>
<p><strong>User or group indicator.</strong> Whether this user is a user
profile or a group profile. Possible values follow:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">User profile</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Group profile</td>
</tr>
</table>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="5">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td width="15%" valign="top">CPF2225 E</td>
<td width="85%" valign="top">Not able to allocate internal system object.</td>
</tr>
<tr>
<td align="left" valign="top">CPF22B4 E</td>
<td align="left" valign="top">Group profile &amp;1 not found.</td>
</tr>
<tr>
<td align="left" valign="top">CPF22B7 E</td>
<td align="left" valign="top">Profile &amp;1 is not a group profile.</td>
</tr>
<tr>
<td align="left" valign="top">CPF22E0 E</td>
<td align="left" valign="top">Group profile name cannot be *NONE when selection
criteria is *MEMBER.</td>
</tr>
<tr>
<td align="left" valign="top">CPF22ED E</td>
<td align="left" valign="top">Group profile name must be *NONE when selection
criteria is not *MEMBER.</td>
</tr>
<tr>
<td align="left" valign="top">CPF22EE E</td>
<td align="left" valign="top">Selection criteria is not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF22EF E</td>
<td align="left" valign="top">Starting profile option must be 0 or 1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C19 E</td>
<td align="left" valign="top">Error occurred with receiver variable
specified.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C21 E</td>
<td align="left" valign="top">Format name &amp;1 is not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C90 E</td>
<td align="left" valign="top">Literal value cannot be changed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td align="left" valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9872 E</td>
<td align="left" valign="top">Program or service program &amp;1 in library
&amp;2 ended. Reason code &amp;3.</td>
</tr>
</table>
<br>
<hr>
API introduced: V3R7
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"sec.htm">Security APIs</a> | <a href="aplist.htm">APIs by category</a></td>
</tr>
</table>
</center>
</body>
</html>