XYGATE Access Control Reference Manual

XYGATE
®
Access Control Reference Manual
Appendix C: The ACACL File
XYPRO Technology Corporation 225 Proprietary and Confidential
Example 1: XAC Command Entry - USER argument is an alias
COMMAND test
USER ALIAS: "ROLE" ! underlying userid is 223,24
ACL $EVERYONE
OBJECT $SYSTEM.SYSNN.TACL
START_LOGGED_ON
USER_SWTICH SAFEGUARD_PRIVLOGON
QUIET
INPUT "#OUTPUT [#PROCESSINFO /LOGONNAME/], USER: [#PROCESSINFO/PAID/]"
INPUT "SETPROMPT NONE"
PROMPT "'(',PAID,')'"
Example 2: Logon as a user and execute above XAC Command
$VIK IK 53> #OUTPUT [#PROCESSINFO/LOGONNAME/], USER:[#PROCESSINFO/PAID/]
XYPRO.IK, USER:222,52
$VIK IK 54> XAC test
XAC Error 00048,00001 calling user_authenticate_ for ROLE
$VIK IK 55> SAFECOM
= ADD DISKFILE XYGATEAC.XYGATEAC, PRIV-LOGON ON, ACCESS \*.253,1 (R,W,E,P,C,O),
LICENSE ON
= ALTER DISKFILE XYGATEAC.XYGATEAC, ACCESS \*.*,* (R,E)
=EXIT
$VIK IK 56> XAC test
ROLE, USER: 223,24
(223,24)3>
Example 3: XAC Command Entry - USER argument is a user
COMMAND test
USER ROLE.SECMGR ! userid is 223,24
ACL $EVERYONE
OBJECT $SYSTEM.SYSNN.TACL
START_LOGGED_ON
USER_SWTICH SAFEGUARD_PRIVLOGON
QUIET
INPUT "#OUTPUT [#PROCESSINFO /LOGONNAME/], USER: [#PROCESSINFO/PAID/]"
INPUT "SETPROMPT NONE"
PROMPT "'(',PAID,')'"
Example 4: Logon as a user and execute above XAC Command
$VIK IK 59> #OUTPUT [#PROCESSINFO/LOGONNAME/], USER:[#PROCESSINFO/PAID/]
XYPRO.IK, USER:222,52
$VIK IK 60> XAC test
ROLE.SECMGR, USER: 223,24
(223,24)3>