Understanding Real and Saved Identities

The system uses multiple task attributes to distinguish between the identity a process receives from its code file and the identity it receives from its initiator. These task attributes are as follows:

  • REALUSERCODE

    This attribute records the USERCODE attribute value the process received from its initiator, either through inheritance or task equation.

  • SAVEDUSERCODE

    This attribute records the USERCODE attribute value the process received from its code file, if SETUSERCODE was set for the code file. If SETUSERCODE was not set, then SAVEDUSERCODE is a copy of REALUSERCODE.

  • USERCODE

    This attribute records the effective usercode that is currently in use by the process. When the process is first initiated, this value is the same as SAVEDUSERCODE. Thereafter, the process could change its USERCODE to different values, either through assignments to the USERCODE attribute, or through the method described in the following subsection Toggling between Identities.

  • REALGROUPCODE

    This attribute records the GROUPCODE attribute value the process received from its initiator, either through inheritance or task equation.

  • SAVEDGROUPCODE

    This attribute records the GROUPCODE attribute value the process received from its code file, if SETGROUPCODE was set for the code file. If SETGROUPCODE was not set, then SAVEDGROUPCODE is a copy of REALGROUPCODE.

  • GROUPCODE

    This attribute records the effective usercode that is currently in use by the process. When the process is first initiated, this value is the same as SAVEDGROUPCODE. Thereafter, the process could change its GROUPCODE to different values through the method described in the following subsection Toggling between Identities.