PHPackages                             ithilgers/ldap-role-merger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ithilgers/ldap-role-merger

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

ithilgers/ldap-role-merger
==========================

Merge two LDAP groups into a single TYPO3 frontend group when a user is member of both. Add-on for ig\_ldap\_sso\_auth.

v1.0.0(1mo ago)047GPL-2.0-or-laterPHP

Since May 6Pushed 1mo agoCompare

[ Source](https://github.com/ithilgers/ldap-role-merger)[ Packagist](https://packagist.org/packages/ithilgers/ldap-role-merger)[ RSS](/packages/ithilgers-ldap-role-merger/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

LDAP Role Merger
================

[](#ldap-role-merger)

TYPO3 12 extension. Merges two LDAP groups into a single TYPO3 frontend group when a user is member of both. Companion extension for [`causal/ig_ldap_sso_auth`](https://github.com/xperseguers/typo3-ext-ig_ldap_sso_auth).

Use case
--------

[](#use-case)

You sync LDAP groups to TYPO3 fe\_groups via `ig_ldap_sso_auth`. A user that is member of *both* mapped LDAP groups should not end up with both fe\_groups attached, but with a third dedicated group instead. This extension hooks into the `AfterComputeUserGroupsEvent` and replaces the two source groups with the configured target group.

If the user is in only one of the source groups (or in none), nothing happens.

Installation
------------

[](#installation)

```
composer require ithilgers/ldap-role-merger
```

Requires TYPO3 ^12.4 and `causal/ig_ldap_sso_auth ^4.2`.

Configuration
-------------

[](#configuration)

In the TYPO3 backend: **Settings → Extension Configuration → `ldap_role_merger`**

FieldDescription`firstGroupDn`LDAP DN of the first source group (must match `tx_igldapssoauth_dn` on the corresponding fe\_group exactly)`secondGroupDn`LDAP DN of the second source group`targetFeGroup`UID (recommended) or title of the fe\_group that replaces both source groupsAs long as one of the three fields is empty, the listener is a no-op. That is the deliberate default after install.

How it works
------------

[](#how-it-works)

A single PSR-14 event listener on `Causal\IgLdapSsoAuth\Event\AfterComputeUserGroupsEvent`. On every login it inspects the resolved fe\_groups, looks for the two source DNs, and if both are present, removes them and adds the target group. Source: `Classes/EventListener/MergeLdapRolesIntoFeGroup.php`.

License
-------

[](#license)

GPL-2.0-or-later

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance93

Actively maintained with recent releases

Popularity11

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

34d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/97b30d38419f629d584387084ffc6f79ab2b8859813fc9a5277b6f4d9ad97d2b?d=identicon)[ithilgers](/maintainers/ithilgers)

---

Tags

extensionldapgroupsfrontendtypo3ig\_ldap\_sso\_auth

### Embed Badge

![Health badge](/badges/ithilgers-ldap-role-merger/health.svg)

```
[![Health](https://phpackages.com/badges/ithilgers-ldap-role-merger/health.svg)](https://phpackages.com/packages/ithilgers-ldap-role-merger)
```

###  Alternatives

[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

41515.2k](/packages/wazum-sluggi)[quellenform/t3x-iconpack

Provides an iconpack-registry for custom iconpacks.

1449.1k26](/packages/quellenform-t3x-iconpack)[t3brightside/pagelist

TYPO3 CMS extension to create news, events, vacancies and products or just page lists. Demo: microtemplate.t3brightside.com

1121.0k1](/packages/t3brightside-pagelist)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
