$UsrPriv: Difference between revisions

From m204wiki
Jump to navigation Jump to search
(Automatically generated page update)
 
m (Mlarocca moved page $USRPRIV to $UsrPrive: Lower case change)
(No difference)

Revision as of 18:06, 31 July 2014

The $USRPRIV function is used to test whether a user ID has been granted specific Model 204 privileges.

Syntax

The format of the $USRPRIV function is:

$USRPRIV(privilege,logging option)

where:

  • privilege is the privilege that is to be validated. Privilege can be one of the following values:

ANY_ADMINISTRATOR

The ANY_ADMINISTRATOR privilege test verifies that the user is user zero or a system manager.

CHANGE_FILE_PASSWORD

CHANGE_LOGIN_PASSWORD

OVERRIDE_RECORD_SECURITY

SUPER_USER

SYSTEM_ADMINISTRATOR

SYSTEM_MANAGER

  • logging option specifies whether Model 204 should indicate that an error message should be issued for security violations:

LOG indicates that any privilege violation is logged.

NOLOG indicates that the privileges should be determined but any violation found is not logged.

Currently, the logging option affects only the Security Server (formerly RACF) or Top Secret interface. The option has no effect on Model 204; the ACF2 Interface always logs a security violation regardless of the logging option.

LOG is the default if a logging option is not specified.

$USRPRIV returns a numeric true/false value indicating the result of the authorization check as follows:

Value User is...
0 Not authorized for the privilege or an unknown privilege name is specified.
1 Authorized for the specified privilege.

Example

The following statement could be used to test if the current user ID is authorized as a system manager.

IF $USRPRIV('SYSTEM_MANAGER','NOLOG') THEN . . . * PERFORM SYSTEM MANAGER AUTHORIZED CODE END IF * ELSE UNAUTHORIZED FOR SYSTEM MANAGER FUNCTIONS