The return code and reason code values documented in the following table are associated with RACROUTE REQUEST=AUTH requests. AUTH requests are issued to check the authorization of an already verified user to access a protected resource. The most common use of AUTH is to check if a user is authorized to access a specific data set.
SAF Return Code | RACF Return Code | RACF Reason Code | Description |
---|---|---|---|
X'00' | X'00' | X'0000' | Request completed successfully.
The user is authorized by RACF to obtain use of a RACF-protected resource. |
X'00' | X'00' | X'0004' | Request completed successfully.
The user is authorized by RACF to obtain use of a RACF-protected resource. Indicates one of the following:
|
X'00' | X'00' | X'0010' | Request completed successfully.
The user is authorized by RACF to obtain use of a RACF-protected resource. When CLASS=TAPEVOL, indicates the TAPEVOL profile contains a TVTOC. |
X'00' | X'00' | X'0020' | Request completed successfully.
The user is authorized by RACF to obtain use of a RACF-protected resource. When CLASS=TAPEVOL, indicates that the TAPEVOL profile can contain a TVTOC, but currently does not (for a scratch pool volume). |
X'00' | X'00' | X'0024' | Request completed successfully.
The user is authorized by RACF to obtain use of a RACF-protected resource. When CLASS=TAPEVOL, indicates that the TAPEVOL profile does not contain a TVTOC. |
X'00' | X'14' | X'00XX' | Request completed successfully.
Requested function with STATUS=ACCESS specified has completed successfully. The user's highest access to the specified resource is indicated by one of the following reason codes:
|
X'04' | X'00' | X'0000' | Request could not be completed.
No RACF decision was possible. No security decision could be made. RACF is not installed -or- the specified requester, subsystem, or class is not in the RACF router table -or- the specified class is not in the RACF class descriptor table. |
X'04' | X'04' | X'0000' | Request could not be completed. No RACF decision was possible.
The specified resource is not protected by RACF. Note:
Note:
If PROTECTALL is active, no profile is found, and the user ID whose authority was checked does not have the SPECIAL attribute, RACF returns a return code X'08' instead of a return code X'04' and denies access. One of the following has occurred:
|
X'04' | X'04' | X'0004' | Request could not be completed.
No RACF decision was possible. The specified resource is not protected by RACF. Indicates STATUS=ERASE was specified and the data set is to be erased when scratched. |
X'08' | X'08' | X'0000' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
Indicates a normal completion. A possible cause would be PROTECTALL is active, no profile is found, and the user ID whose authority was checked does not have the SPECIAL attribute. |
X'08' | X'08' | X'0004' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
Indicates STATUS=ERASE was specified and the data set is to be erased when scratched. |
X'08' | X'08' | X'0008' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
Indicates DSTYPE=T or CLASS=TAPEVOL was specified and the user is not authorized to use the specified volume. |
X'08' | X'08' | X'000C' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
Indicates the user is not authorized to use the data set. |
X'08' | X'08' | X'0010' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
Indicates DSTYPE=T or CLASS=TAPEVOL was specified and the user is not authorized to specify TAPELBL=(,BLP). |
X'08' | X'08' | X'0014' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
Indicates the user is not authorized to open a non-cataloged data set. |
X'08' | X'08' | X'0018' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
Indicates the user is not authorized to issue RACROUTE REQUEST=AUTH when system is in tranquil state (MLQUIET). |
X'08' | X'08' | X'001C' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
A user with EXECUTE authority to the data set profile specified ATTR=READ, and RACF failed the access attempt. |
X'08' | X'08' | X'0020' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
The user's security label does not dominate that of the resource; it fails SECLABEL authorization checking. |
X'08' | X'08' | X'0024' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
The user's security label can never dominate that of the resource. |
X'08' | X'08' | X'0028' | Request failed. The user is not authorized by RACF to obtain use of the specified RACF-protected resource.
The resource must have a security label, but does not have one. |
X'08' | X'0C' | X'0000' | Request failed.
The OLDVOL specified was not part of the multivolume data set defined by VOLSER, or it was not part of the same tape volume defined by ENTITY. |
X'08' | X'10' | X'00XX' | Request failed.
RACROUTE REQUEST=VERIFY was issued by a third party, and RACROUTE REQUEST=AUTH failed. The reason code 00XX value is the RACF return code from the RACROUTE REQUEST=VERIFY. |
X'08' | X'64' | X'0000' | Request failed.
Indicates that the CHECK subparameter of the RELEASE keyword was specified on the execute form of the RACROUTE REQUEST=AUTH macro; however, the list form of the macro does not have the same RELEASE parameter. Macro processing terminates. |