Files
Quintino A. G. Souza 7e338677a3 Move submódulos para modules/ seguindo convenção Drupal
ldap_departments_sync/ e ldap_research_groups_sync/ movidos para
modules/, padrão adotado por módulos contrib como Drupal Commerce.
Nenhum arquivo PHP ou YAML alterado — o Drupal descobre módulos
recursivamente pelo .info.yml independente do caminho.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-02 09:22:22 -03:00

2.3 KiB

Changelog

All notable changes to the LDAP Departments Sync module will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.0 - 2025-11-07

Added

  • Initial stable release of LDAP Departments Sync module
  • LDAP server and query configuration with dynamic dropdowns
  • Hierarchical group organization based on LDAP attributes
  • Dynamic attribute mapping system for flexible field configuration
  • User reference mapping with DN to Drupal User resolution
  • Automatic search attribute detection from LDAP server configuration
  • Comprehensive cron validation to prevent execution with incomplete configurations
  • Administrative interface with management buttons for LDAP queries
  • Extensive logging and error handling throughout the synchronization process
  • Support for both manual and automatic synchronization via cron

Features

  • LDAP Integration: Full integration with ldap_servers and ldap_query modules
  • Dynamic Configuration: AJAX-powered form with real-time updates based on selections
  • Hierarchical Groups: Automatic parent-child relationship mapping from LDAP data
  • User Reference Mapping: Convert LDAP DNs to Drupal User references automatically
  • Flexible Mapping: Support for both simple text and user reference field mappings
  • Validation: Comprehensive configuration validation before cron execution
  • Management Tools: Direct links to edit LDAP queries
  • Error Recovery: Robust error handling with detailed logging for troubleshooting

Technical Details

  • Drupal Version: Compatible with Drupal 11
  • Dependencies: group, ldap_servers
  • Architecture: Service-based with dependency injection
  • Configuration: YAML-based with dynamic form interface
  • Security: Defensive coding practices with proper input validation

Configuration

  • LDAP server selection with status verification
  • Query selection filtered by server with real-time updates
  • Dynamic attribute mapping with type-specific processing
  • Hierarchical organization with parent/child attribute configuration
  • User reference mapping with automatic search attribute detection