XYGATE User Authentication Reference Manual

XYGATE
®
User Authentication
Reference Manual
Appendix B: The UAACL File
XYPRO Technology Corporation 254 Proprietary and Confidential
B5: Configuring UAGroups
The User Authentication Group (UAGroup) entity defines the logon rules to be applied
to various sets of users. UAGroups are where you enter all the criteria necessary to
create the logon rules you want to enforce.
The keyword UAGROUP is required, and the UAACL file can have a maximum of
1,000 UAGroup entities.
Syntax:
UAGROUP <User Authentication Group Name>
The UAGROUP keyword name can be up to 31-characters long and may include any
alphanumeric character, a dollar sign ( $ ), dash ( - ), period ( . ) or underscore ( _ ).
However, the dollar sign should not be the first character of the name in order to make
it easy to distinguish UAGROUP from ACLGROUP names.
Example:
UAGROUP WHO-CAN-BE-SUPER
The name of the UAGROUP which was used to evaluate a logon request will be
recorded in the audit log and is available for display when using Explain mode with
What-if queries.
XUA searches the UAACL file for the UAGroup for which all the selection criteria
matches the characteristics of the request, and then makes a ruling based on the ACL
for that UAGROUP.
Important! Always put the most specific UAGroup before the least specific one.
UAGroups are processed in the order in which they are encountered in the UAACL file.
The individual lines within the ACL are processed in the order in which they are
encountered within the UAGROUP. Once XUA finds an entry that matches all of the
selection criteria for the current logon request, it stops searching. Therefore, the rules
you want at the top of the file are the rules that are accessed most often.
The final entries in the file should always be wildcarded “catch-allentries that catch
any operation not defined higher in the file as shown in Example 1 below.
Example 1: Sample 'Catch All' UAGROUP
UAGROUP EVERYONE-ELSE
PASSWORD_REQUIRED ON
RESULT_GRANTED
!Selection Criteria:
FROM_USER $EVERYONE
TO_USER $EVERYONE