Resolve user ID and domain names
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
The OEClientPrincipalFilter contains the logic that processes
an OpenEdge ID to yield a user ID and domain name. The user ID and domain are used in
creating a CLIENT-PRINCIPAL object that is subsequently passed to the ABL application
code.
The OEClientPrincipalFilter logic follows these general steps
after an authentication provider has successfully authenticated the user:
- If the input OpenEdge ID is fully qualified (user ID and domain name), then go to Step 3.
- Resolve the domain name by doing the following:
- Look for a user role in the
OEClientPrincipalFilter.domainRoleFilterproperty, which is recognized as holding a domain name. If the domain name is found, then go to Step 3.Note: AllOEClientPrincipalFilterproperties are set in the oeablSecurity.properties file. - Use the
OEClientPrincipalFilter.domainproperty value. If the domain name is found, then go to Step 3. - If the domain name remains unresolved after Steps 2a and 2b, then raise an error.
- Look for a user role in the
- Create a CLIENT-PRINCIPAL object and populate its data fields.
- If the
OEClientPrincipalFilter.registryFileproperty is configured, then use its value as the domain access code (DAC) for all domain names.Note: TheOEClientPrincipalFilter.keyis no longer supported. - If the
OEClientPrincipalFilter.registryFileproperty is configured, use the domain name (either input directly in Step 1 or resolved by one of the methods in Step 2) to look up the domain's DAC. - If the DAC cannot be resolved, then raise an error.
- Seal the CLIENT-PRINCIPAL with the DAC, and store it in the user's HTTP login session context to be used in later client requests.