The following are the field and record definitions for the data files used in the VSAM
ESM file directory, and their corresponding YAML configuration names.
Users.dat
Data File Attribute Name
|
YAML Configuration Equivalent
|
Character Limit
|
Integer Digit Limit
|
Notes
|
user-name
|
UserId
|
8
|
N/A
|
|
long-name
|
AltId
|
100
|
N/A
|
|
user-allowed-logon
|
AllowLogon
|
1
|
N/A
|
Single character Y or N boolean flag.
|
user-description
|
Description
|
100
|
N/A
|
|
user-custom-text
|
CustomText
|
100
|
N/A
|
|
user-expire-date
|
ExpirationDate
|
17
|
N/A
|
ISO8601 date-time string
|
user-default-group
|
DefaultGroup
|
8
|
N/A
|
|
user-password
|
Verifier
|
108
|
N/A
|
|
user-password-expire-date
|
ExpirationDate
|
17
|
N/A
|
ISO8601 date-time string
|
user-password-change
|
MustChange
|
1
|
N/A
|
Single character Y or N boolean flag.
|
user-create-token
|
CreateToken
|
4
|
N/A
|
|
user-use-token
|
UseToken
|
4
|
N/A
|
|
user-last-logon-time
|
LastLoginTime
|
17
|
N/A
|
ISO8601 date-time string
|
user-logon-attempts
|
LoginAttempts
|
N/A
|
4
|
|
user-audit
|
Audit
|
1
|
N/A
|
Single character Y or N boolean flag.
|
user-mto-priority
|
Priority
|
N/A
|
4
|
|
user-mto-timeout
|
Timeout
|
N/A
|
4
|
|
user-mto-operator-class
|
OperatorClass
|
N/A
|
4
|
|
user-mto-operator-id
|
OperatorID
|
3
|
N/A
|
|
user-mto-group-prefix
|
GroupPrefix
|
8
|
N/A
|
|
PasswordHistories.dat
Data File Attribute Name
|
YAML Configuration Equivalent
|
Character Limit
|
Integer Digit Limit
|
Notes
|
user-id
|
UserId
|
8
|
N/A
|
|
password-history-value
|
An element in the History sequence
|
126
|
N/A
|
|
Groups.dat
Data File Attribute Name
|
YAML Configuration Equivalent
|
Character Limit
|
Integer Digit Limit
|
Notes
|
group-name
|
GroupId
|
8
|
N/A
|
|
group-description
|
Description
|
100
|
N/A
|
|
group-custom-text
|
CustomText
|
100
|
N/A
|
|
group-audit
|
Audit
|
1
|
N/A
|
Single character Y or N boolean flag.
|
Memberships.dat
Data File Attribute Name
|
YAML Configuration Equivalent
|
Character Limit
|
Integer Digit Limit
|
Notes
|
membership-group-id
|
GroupId
|
8
|
N/A
|
|
membership-member-id
|
An element in the Member sequence
|
8
|
N/A
|
|
membership-group-ind
|
CustomText
|
1
|
N/A
|
Single character Y if the member id corresponds to a group, OR N if the member id corresponds to a user.
|
Classes.dat
Data File Attribute Name
|
YAML Configuration Equivalent
|
Character Limit
|
Integer Digit Limit
|
Notes
|
class-name
|
ClassID
|
44
|
N/A
|
|
class-description
|
Description
|
100
|
N/A
|
|
class-custom-text
|
CustomText
|
100
|
N/A
|
|
Rules.dat
Data File Attribute Name
|
YAML Configuration Equivalent
|
Character Limit
|
Integer Digit Limit
|
Notes
|
resource-name
|
RuleID
|
1000
|
N/A
|
|
resource-description
|
Description
|
100
|
N/A
|
|
resource-custom-text
|
CustomText
|
100
|
N/A
|
|
resource-audit
|
Audit
|
1
|
N/A
|
Single character Y or N boolean flag.
|
ACEs.dat
Data File Attribute Name
|
YAML Configuration Equivalent
|
Character Limit
|
Integer Digit Limit
|
Notes
|
ace-id
|
N/A
|
N/A
|
8
|
Not end user defined.
|
resource-id
|
RuleID
|
8
|
N/A
|
|
actor-name
|
substring of an entry in ACEs sequence
|
8
|
N/A
|
Single character Y or N boolean flag.
|
ace-group-ind
|
substring of an entry in ACEs sequence
|
1
|
N/A
|
Single character Y or N boolean flag.
|
ace-type
|
substring of an entry in ACEs sequence
|
5
|
N/A
|
Either ALLOW or DENY .
|
ace-perm
|
substring of an entry in ACEs sequence
|
80
|
N/A
|
|
Security Data files can be edited with
Micro Focus Data File Tools. See the file definitions below:
Note: The level-88 items specify valid values for some fields.
fd users.
01 user-rec. *>502
05 user-name pic x(8).
05 long-name pic x(100).
05 user-allowed-logon pic x.
88 is-allowed-logon value "Y" false "N".
05 user-description pic x(100).
05 user-custom-text pic x(100).
05 user-expire-date pic x(17).
05 user-default-group pic x(8).
05 user-password pic x(108).
05 user-password-expire-date pic x(17).
05 user-password-change pic x.
88 is-password-change-required value "Y" false "N".
05 user-last-password-change-time pic x(17).
05 user-create-token pic x(4).
05 user-use-token pic x(4).
05 user-last-logon-time pic x(17).
05 user-logon-attempts pic x(4) comp-x.
05 user-audit pic x.
88 is-audit value "Y" false "N".
05 user-mto-priority pic x(4) comp-x.
05 user-mto-timeout pic x(4) comp-x.
05 user-mto-operator-class pic x(4) comp-x.
05 user-mto-operator-id pic x(3).
05 user-mto-group-prefix pic x(8).
fd password-historys.
01 password-history-rec.
05 password-history-key.
10 password-history-value pic x(126).
10 user-id pic x(8).
fd groups.
01 group-rec.
05 group-name pic x(8).
05 group-description pic x(100).
05 group-custom-text pic x(100).
05 group-audit pic x.
88 is-audit value "Y" false "N".
fd memberships.
01 membership-rec.
05 membership-key.
10 membership-group-id pic x(8).
10 membership-member-id pic x(8).
10 membership-group-ind pic x.
88 is-group value "Y".
fd classes.
01 class-rec.
05 class-name pic x(44).
05 class-description pic x(100).
05 class-custom-text pic x(100).
fd resources.
01 resource-rec.
05 resource-name pic x(1000).
05 resource-description pic x(100).
05 resource-custom-text pic x(100).
05 resource-audit pic x.
88 is-audit value "Y" false "N".
fd aces.
01 ace-rec.
05 ace-id pic x(8) comp-x.
05 resource-id pic x(1000).
05 ace-actor.
10 actor-name pic x(8).
10 ace-group-ind pic x.
88 is-group value "Y" false "N".
05 ace-type pic x(5).
88 is-allow value "ALLOW" false "DENY ".
05 ace-perm pic x(80).