System Settings
1. Introduction of Sanplex features
1.1. Core Management Framework
1.1.1 Program
1.1.2 Project
1.1.3 Product
1.1.4 Execution
1.1.5 Management Models
1.2. Dashboard
1.2.1 Getting Started with Tutorials
1.2.2 Quick Add
1.2.3 Notification Center
1.2.4 Effort Tracking
1.2.5 Dashboard - Project and Execution
1.2.6 Dashboard - My Work, Contribution, and Recents
1.2.7 Dashboard - Approval
1.2.8 Contacts
1.3. Program
1.3.1 Program List
1.3.2 Program Kanban
1.3.3 Create Program
1.3.4 Create Sub-Programs
1.3.5 Project Charter Management
1.4. Product
1.4.1 Create Product
1.4.2 Manage Modules
1.4.3 Multi-Branch and Multi-Platform Management
1.4.4 Manage Plans
1.4.5 Manage Requirements
1.4.6 Requirement Reviews
1.4.7 Requirement Status and Phase
1.4.8 Create Releases
1.4.9 Track Progress
1.4.10 Business Requirements and Multi-Level Requirements
1.5. Project
1.5.1 Scrum Project
1.5.2. Waterfall Project
1.5.2.1 Manage Project Phases
1.5.2.2 Project Design
1.5.2.3 Project Matrix
1.5.2.4 Project Reports and Earned Value Management
1.5.2.5 Project Baselines
1.5.2.6 Project Change
1.5.3. Kanban Project
1.5.3.1 Set Up Kanban Projects
1.5.3.2 Configure Kanban Boards
1.5.3.3 Use Kanban Boards
1.5.4 Hybrid Agile Project
1.5.5 Hybrid Waterfall Project
1.5.6. Project Settings
1.5.6.1 Project Setup
1.5.6.2 Project Executions
1.5.6.3 Project Requirements
1.5.6.4 Project Builds
1.5.6.5 Project Tests
1.5.6.6 Project Docs
1.5.6.7 Project Releases
1.5.6.8 Project Reports
1.5.6.9 Project Risks
1.5.6.10 Project Issues
1.5.6.11 Project Opportunities
1.5.6.12 Project Deliverables
1.5.6.13 Project Reviews
1.5.6.14 Project Process
1.5.6.15 Deliverables
1.5.6.16 Quality Assurance
1.5.6.17 Project-specific Workflow Management
1.5.7 Project Templates
1.6. Execution
1.6.1 Product Planning and Task Breakdown
1.6.2 Task Assignment and Daily Tracking
1.6.3 Build Creation and Test Requests
1.6.4 Bug Confirmation and Resolution
1.6.5 Execution Kanban Boards
1.7. Admin Settings
1.7.1. System Settings
1.7.1.1 Mode
1.7.1.2 Backup
1.7.1.3 Trash
1.7.1.4 License
1.7.1.5 Security
1.7.1.6 Cron Job
1.7.1.7 Time Zone
1.7.1.8 Rebuild Index
1.7.1.9 LDAP
1.7.1.10 Table Engine
1.7.2 Feature Options
1.7.3. Permission Management and Access Control
1.7.4. Agent Configuration
1.8. Asset Library (Premium)
1.8.1 Asset Library Management (Premium)

LDAP

2026-09-23 14:33:25
Sanplex Content
220
Last edited by Kelsea Zhang on 2026-09-23 15:45:53
Share links
Summary: Sanplex LDAP integrates directory authentication for automatic login and user import. After enabling the PHP LDAP extension, admins configure LDAP/AD, then search, import, and map directory users to local accounts.

Sanplex LDAP relies on the PHP LDAP extension, so the LDAP extension must be enabled/loaded.

I. Installing LDAP on Windows

  • If php_ldap.dll is already present in your PHP installation, open php.ini, find the line ;extension=php_ldap.dll, delete the leading semicolon, and save the file.
  • If php_ldap.dll is missing, download the build that matches your PHP version, place the file in your PHP extension directory, and repeat the step above.
  • Restart the Apache service.

Verifying the Installation

Open the phpinfo() page. If it displays the screen shown below, the PHP LDAP extension has been enabled successfully.

LDAP support enabled

By configuring LDAP, Sanplex supports automatic authentication against an LDAP server. Sanplex also supports importing users from LDAP, addressing user import and single sign-on needs in Windows domains (Windows AD).

II. LDAP Server Configuration

Configure LDAP in Admin > System  > LDAP.

1LDAP extension of PHP is not loaded

If the configuration is correct, users can log in with their LDAP username and password. Sanplex will authenticate automatically and add the user to the database.

If Anonymous is enabled, the admin account and password fields will be hidden and do not need to be filled in.

Admin account and password fields are hidden in the Anonymous status

Notes:

  • Base DN should be filled in as shown below.

    Base DN

  • Login Name should be set to the username attribute used by the LDAP server, as shown below.

    uid

III. Active Directory Configuration

Set the server type to Active Directory. Since Active Directory does not allow anonymous login, you must enter the admin account and password.

Active directory

Note: The admin account must have sufficient permissions for the domain; otherwise, queries may fail.

Fill in the admin account. Ensure access is allowed in the Active Directory configuration; otherwise, users will not be able to log in.

IV. Import Users

After the LDAP configuration, click Import Users from LDAP to import users.

When associating local accounts, select a local account to bind the LDAP user to that account. You can use search filters and duplicate-name handling rules to distinguish users with the same real name.

1. Search

In Admin > Users > User, click Import Users from LDAP to enter the import page, where you can see the search button.

Click Search to find users you want to import.

Search conditions can include the attributes configured during LDAP setup, such as Login Account, Real Name, Mobile, Phone, and Email. In addition, Sanplex provides a custom attribute search.

LDAP servers may contain additional attributes beyond the defaults. You can search these via the custom field by entering the attribute name and value using LDAP filter syntax.

Here is an example:

  • To search for users where attribute sn is not equal to wang, enter: !(sn=wang)
  • To search for users where attribute sn equals wang, enter: sn=wang

You can search other attributes in the same way.

2. Duplicate-Name Check and Display Options

When importing users from LDAP, if an LDAP user’s Real Name duplicates an existing Sanplex user’s real name, you can configure how to distinguish them in LDAP settings:

  • Append a number after the real name, e.g., “Jhon”, “Jhon2”.
  • Append the department after the real name, e.g., “Jhon (Dev)”, “Jhon(Test)”.

The default behavior is to append a number.

Repeat policy

If you choose to append the department, you must select the target department during import. If no department is selected, it will display as “Jhon (0)”.

Write a Comment
Comment will be posted after it is reviewed.