MyQ X Server

Synchronize Users from LDAP

MyQ X can synchronize users from any LDAP-compatible directory service. Supported sources include Active Directory, OpenLDAP, Novell, Google Workspace, and Microsoft Entra ID Domain Services (via LDAPS). MyQ can communicate with up to five LDAP servers simultaneously.

This article describes the settings common to all LDAP synchronization sources. For directory preparation and source-specific requirements, see:

OpenLDAP and Novell use the common LDAP configuration described here. Lotus Domino synchronization is supported only for legacy deployments and must be explicitly enabled.

For Microsoft Entra ID synchronization through Microsoft Graph, see Synchronize Users from Microsoft Entra ID.


Prerequisites

Before creating the synchronization source:

  • Prepare the directory scope, attribute mappings, groups, directory account, and network connection.

  • Configure the LDAP server under MyQ > Settings > Authentication Servers.

  • Verify that MyQ can connect to the LDAP server.

  • For LDAPS, verify that the directory certificate is trusted by the MyQ server.

LDAPS is recommended because it protects directory credentials and data in transit. It commonly uses TCP port 636. Use another security mode or port only when it is supported by the directory and permitted by your organization’s security policy.

For preparation guidance, see Prepare for LDAP User Synchronization.

Create an LDAP Synchronization Source

  1. Go to MyQ > Settings > User Synchronization.

  2. Click +Add.

  3. Select Add LDAP source.

The LDAP synchronization properties panel opens.

  1. Configure the synchronization on the General, Users, and Groups tabs.

  2. Save the settings on each tab after making changes.

After it is saved, the source appears in the synchronization-source list.



General Tab

image-20260908-095705.png

Use the General tab to select the LDAP server and provide the account MyQ uses to query it.

Setting

Description

Enabled

Enable or disable this synchronization source.

LDAP Server

Select the LDAP server added as an authentication server.

User

Username for access to the LDAP server.

Password

Password for the service account.

Export to CSV after successful import

When enabled, MyQ writes a CSV file of imported users after each sync run.

File

File path using %app% and %datetime% parameters, for example %app%\Data\Export\Users_LDAP_%datetime%.csv.

Use a username format accepted by the directory. If the account belongs to a subdomain, a domain-qualified username may be required. For example:

Administrator@cz.example.local

After valid connection parameters are saved, the LDAP browser opens on the right side of the panel. Use it to browse the directory and drag directory objects or attributes into fields on the Users and Groups tabs.


Users Tab

image-20260910-122719.png


Use the Users tab to define which users are imported, map directory attributes to MyQ properties, and control how existing MyQ users are updated.

Base DN

Add one or more Base DNs from which MyQ should search for users.

To add a Base DN:

  1. Click +Add.

  2. Enter the distinguished name, or drag the required directory object from the LDAP browser into the field.

For example:

OU=Prague,DC=example,DC=com

Multiple Base DNs can be used to import users from separate organizational units or directory branches.

The correct Base DN depends on the directory structure and LDAP server. In configurations where searches must begin at the directory root, the Base DN can be left empty.

Properties

Map LDAP attributes to MyQ user properties. To assign an attribute, type its name in the property field or drag it from the LDAP browser and drop it in. Where a default mapping exists, it is applied automatically – the Username property is the only one that cannot be changed.

MyQ property

Default mapping

Notes

Username

sAMAccountName for Active Directory

The username mapping is determined by the LDAP source type and cannot be changed.

Full name

cn for Active Directory and OpenLDAP


Email

mail for Active Directory and OpenLDAP


Alias

None

Accepts multiple comma-separated values.

Personal number

None

Can be used to pair an imported identity with an existing MyQ user.

Card

None

Accepts multiple comma-separated values. Synchronization behavior is configurable.

PIN

None

Accepts multiple comma-separated values. Synchronization behavior is configurable.

Language

None

Map an attribute containing supported language abbreviations, such as en or de.

User storage

None

Storage destination associated with the user.

Notes

None


The Alias, Card, and PIN properties support multiple values separated by commas. For example:

alias1,alias2,alias3

Attribute names containing semicolons, such as email;x-private, are supported from Print Server 10.2 patch 24. In earlier versions, a semicolon in an attribute name can prevent that attribute from being synchronized.

Using semicolons to separate multiple values is deprecated from patch 24. Use commas instead.

Card and PIN Synchronization

For the Card and PIN properties, select how synchronization affects values already stored in MyQ.

Mode

Behavior

Do not synchronize

Does not change existing values in MyQ.

Full synchronization

Replaces existing values with the directory values. Existing values are removed if the corresponding directory value is empty.

Synchronize if not empty

Replaces existing values only when the directory provides a value. Existing values remain when the directory value is empty.

Add new

Adds new directory values without replacing or removing existing values.

Choose the mode according to whether the directory or MyQ is authoritative for cards and PINs.

Options

Option

Description

Deactivate missing users

Deactivates users previously imported from this source when they are no longer present in the synchronization results.

Add new users

Imports new directory users. When disabled, synchronization updates matching MyQ users but does not create accounts.

Convert user name to lowercase

Converts imported usernames to lowercase, preventing separate MyQ accounts from being created solely because of differences in letter case.

Use authentication server

Assigns the source LDAP server as the authentication server for synchronized users. Username and password authentication is then performed against LDAP instead of the MyQ database.

Pair by the personal number

Uses a synchronized personal number to associate a directory identity with an existing MyQ account. This allows the existing account to be retained when its username changes.

Ignore synchronization source

Allows this source to consider and update matching users regardless of which source originally created or imported them.

Append the domain name to the username

Stores usernames in a domain-qualified form such as username@domain.local. Use this where domains contain overlapping usernames or a domain-qualified identity is required by other features.

Pair by the Personal Number

Use Pair by the personal number when a stable personal number should identify the same person after their username changes.

For example, if the directory username changes from cat.stevens to yusuf.islam, MyQ can update the existing account instead of creating another account, provided both identities have the same unique personal number.

Before enabling this option, confirm that personal numbers are:

  • Populated for all relevant users

  • Unique across the synchronization scope

  • Stable throughout the user’s lifecycle

  • Never reassigned to another person

Ignore Synchronization Source

By default, a synchronization source updates users associated with that source. If another source already owns a matching username or alias, MyQ can report a conflict instead of updating that user.

Enable Ignore synchronization source when the current synchronization should update matching users regardless of their original synchronization source.

This can be useful during migrations or when several sources intentionally manage the same user population. However, it changes the scope of users that the synchronization can affect.

Use Ignore synchronization source with Deactivate missing users only when the current LDAP source is authoritative for all affected users. With both options enabled, users imported or created through other sources can be deactivated when they are absent from the current LDAP results.

Filter

Use an LDAP filter to restrict which directory objects are imported. If the field is empty, MyQ applies the default filter for the selected LDAP source type.

Example filter

Matches

(objectClass=*)

All objects.

(&(objectCategory=person)(objectClass=user)(!(cn=andy)))

All user objects except andy.

(sn=sm*)

All objects with a surname starting with sm.

(&(objectCategory=person)(objectClass=contact)((sn=Smith)(sn=Johnson)))

Contact objects whose surname is Smith or Johnson.

The * wildcard can be used with string-valued attributes. Distinguished-name attributes such as memberOf do not support partial wildcard matching and must be matched using the complete value.

image-20260910-122821.png

For example:

(memberOf=CN=Print Users,OU=Groups,DC=example,DC=com)

Escape Special Characters

When a special character forms part of an attribute value rather than LDAP filter syntax, escape it as follows:

Character

Escaped form

\

\5c

;

\3b

*

\2a

(

\28

)

\29

Null

\00

Transformation

A regular expression transformation can parse or reformat directory values before MyQ stores them.

Use transformations when, for example:

  • Several identifiers are stored in one attribute.

  • A prefix or suffix must be removed.

  • A source value must be divided into separate MyQ properties.

  • An identifier must be normalized into the format used for job detection or authentication.


Groups Tab

image-20260910-122836.png


Use the Groups tab to import directory groups and define how they are represented in MyQ.

The Groups tab determines group structure and membership. It does not determine which users are imported; user scope is configured on the Users tab.

General Group Settings

Setting

Description

Do not change default group

Prevents synchronization from changing a user’s existing default accounting group.

Import groups under this group

Places all groups imported by this source beneath a selected MyQ group.

Synchronization level

Determines how changes to directory group membership affect existing MyQ memberships.

A user can belong to multiple groups, but only one group can be their default accounting group. Print, copy, and scan activity is accounted to this group where group-based accounting is used.

Group Synchronization Level

Level

Behavior

Full synchronization

Group membership in MyQ follows the directory. Users are added to and removed from groups as directory membership changes.

Synchronize if not empty

Synchronizes directory memberships while preventing the user from being left without any group.

Add new

Adds new directory memberships. Memberships removed from the directory remain in MyQ.

Groups Stored in a User Attribute

Use this method when a user attribute contains the group name or values from which the group name should be created.

Enter the attribute name or drag it from the LDAP browser.

image-20260910-122901.png


Multiple attributes can be combined. For example:

%attribute1%_%attribute2%

If the attributes contain Prague and Sales, MyQ creates the group:

Prague_Sales

Use vertical bars to create a hierarchy:

%attribute1%|%attribute2%

This produces:

Prague > Sales

Enable Make default to make the resulting group the user’s default accounting group.

Group Stored in the User DN

Use this method to derive one group from an organizational-unit component in the user’s distinguished name.

For example:

CN=Anna Novak,OU=Sales,OU=Prague,DC=example,DC=com

OU components are counted from right to left:

OU component

Index

Prague

1

Sales

2

To import Sales as the group, set OU component index to 2.

Enable Make default to make the imported group the user’s default accounting group.

Tree Group Stored in the User DN

Use this method to reproduce an organizational-unit hierarchy from the user’s distinguished name.

For example:

CN=Anna Novak,OU=Sales,OU=Prague,DC=example,DC=com

To derive the hierarchy:

Prague > Sales

remove:

  • The user component from the left: CN=Anna Novak

  • The domain components from the right: DC=example,DC=com

Configure Strip from left and Strip from right according to the number of components that must be excluded.

At least one component must be stripped from each side.

Enable Make default to make the lowest group in the imported hierarchy the user’s default accounting group. In this example, the default group would be Sales.

Groups Stored in the memberOf Attribute

Use this method to import security or distribution groups referenced by the user’s memberOf attribute.

image-20260910-122956.png


Specify a Groups Base DN to restrict which groups are considered. MyQ ignores groups outside this Base DN.

The Groups Base DN does not need to belong to the same organizational unit as the Users Base DN.

Because memberOf can contain several groups, Make default is not available for this method.

Configure the following options where required:

Option

Description

Filter

Restricts imported groups using Attribute=Value conditions. Enter one condition per line. A group is accepted if it satisfies at least one condition. The * wildcard is supported.

Import empty groups

Imports groups from the Groups Base DN even when no synchronized user references them through memberOf.

Import tree of groups

Preserves the directory’s parent-child group structure. When disabled, groups are imported as separate, flat groups.

For example:

cn=*Print*

This accepts groups whose common name contains Print.

Run and Validate the Synchronization

Run the source manually before scheduling it.

  1. Use a restricted Base DN or filter for the initial test where possible.

  2. Keep Deactivate missing users disabled.

  3. Run the synchronization.

  4. Review its log and reported conflicts.

  5. Verify the imported users, properties, groups, group memberships, and default accounting groups.

  6. Test job ownership and user authentication where applicable.

  7. Expand the scope only after the results are correct.

  8. Enable user deactivation only after confirming which accounts it will affect.

  9. Schedule recurring synchronization.