Assign Joomla Groups to Active Plan Members
Each QCMM Plan can assign Joomla user groups while a membership is active. This is the bridge between a commercial membership and Joomla-native access to menu items, components, modules, categories, or other content protected by Joomla groups/access levels.
QCMM treats those assignments as lifecycle-managed access. It adds allowed Plan groups when the membership activates and reconciles/removes them when access ends, while protecting configured lifecycle groups and preserving groups still required by another active membership.
Tier Limits per Plan
| Effective tier | New Joomla group assignments per Plan |
|---|---|
| Basic | Up to 1 |
| Pro | Up to 2 |
| Max / All Access | Unlimited by QCMM’s Plan-tier limit |
Assign the Groups
- Open Components → QC Memberships & Meetings → Plans and edit the Plan.
- Under Member Access, select Joomla groups assigned to active members.
- Choose only groups that represent membership-granted access.
- Save the Plan.
- Test with a normal Joomla user by activating a controlled membership and verifying both the Joomla group map and the protected frontend content.
Downgrade Preservation
If a Plan already has more group assignments than a lower tier permits, QCMM preserves that existing saved set after downgrade. A Basic/Pro administrator cannot save a newly changed over-limit set. This prevents a tier change from silently deleting previously configured access.
Protected Lifecycle Groups
Settings includes Protected Joomla user groups. QCMM must never automatically add or remove those groups during activation, expiration, cancellation, or Plan-change cleanup. Use this protection for Joomla groups whose membership should never be controlled by a QCMM Plan.
Overlapping Memberships Are Reconciled
- When one membership ends, QCMM first checks the user’s other active or cancelled-pending-expiration memberships.
- If another current membership still requires a candidate Joomla group, QCMM leaves that group in place.
- Only groups no longer required by any current membership are candidates for automatic removal.
- If QCMM cannot safely inspect the user’s active memberships during reconciliation, it avoids destructive removal rather than guessing.
Lifecycle Events That Matter
| Event | Group behavior |
|---|---|
| Membership activation | Plan-assigned, non-protected Joomla groups are added. |
| Expiration / full cancellation | Groups from the ending Plan are reconciled and removed only when no other current membership still requires them. |
| Plan change | Old Plan groups are candidates for cleanup and target Plan groups are applied according to the committed change. |
| Admin/lifecycle repair | QCMM can reconcile group state from the durable subscription records rather than relying only on what a browser previously displayed. |
Troubleshoot Missing or Lingering Access
- Confirm the subscription itself is active and within its stored date range.
- Confirm the Plan still contains the expected Joomla group assignment.
- Check whether the group is configured as a Protected Joomla user group.
- Check whether another active membership also requires the group.
- Check the Membership Transitions/lifecycle task and Joomla logs for assignment/removal errors.
- Retest as the affected normal user; Super User access can hide a missing membership-group assignment.
Community Discussion
Want to compare QCMM workflows or discuss how other Joomla site owners use this feature? Visit the QC Memberships & Meetings Community. For private support, account-specific entitlement or billing issues, or bug reports, use the QuantaCade support system.