14 Commits
Author SHA1 Message Date
Bertrand Gouny 2761670739 feat(bootstrap): add scoped directory administrator
Create an optional administrator for user/group CRUD and password resets while protecting service accounts, password hashes/history and cn=config. Document the distinct data root, config root, admin and management roles.

Keep conditional history ACLs in their account directories as optional templates, activated by feature scripts after rendering in a temporary copy. Cover read-only sources, admin permissions, readonly history privacy and custom overrides.
2026-10-27 13:05:36 +01:00
Bertrand Gouny 02b5f0354d feat(bootstrap): configure management ACLs and align feature names
Expose management hidden attribute lists through bootstrap environment defaults and keep ACL rendering in the LDIF template. Align management assets with database-readonly naming and drop the MONITOR and AUDITLOG flag suffixes.

Update documentation, migration notes and integration coverage for custom hidden attributes, empty effective lists, audit logging and monitoring.
2026-10-27 11:10:13 +01:00
Bertrand Gouny b7c12e1c78 Add optional directory tree and scoped management account 2026-10-26 21:54:40 +01:00
Bertrand Gouny 18917aaf73 fix(ppolicy): hide password history from readonly accounts
Load a targeted pwdHistory deny rule only when ppolicy and the data read-only
account are enabled. Continue normal ACL evaluation for other identities so
administrator access, replication and later custom grants remain available.

Add regression scenarios for default permissions, disabled features, replicated
history and password reuse, custom grants and bootstrap fragment replacement.
Document that existing databases require an explicit ACL update.
2026-10-25 20:23:30 +01:00
Bertrand Gouny b1a45fe17b feat(bootstrap): expose global request limits 2026-10-19 20:10:01 +02:00
Bertrand Gouny c10e2054f2 feat(ppolicy): add progressive account lockouts 2026-10-19 20:06:16 +02:00
Bertrand Gouny 5f7b2aa315 feat(ppolicy): add optional account inactivity limit 2026-10-19 19:46:36 +02:00
Bertrand Gouny 6cf97026b6 feat(bootstrap): load enabled feature modules automatically 2026-10-19 19:24:34 +02:00
Bertrand Gouny bd8218b8a5 Fix bootstrap templates on read-only volumes 2026-10-19 10:11:50 +02:00
Bertrand Gouny 946c017bfd feat(auditlog): add optional file-based auditing 2026-10-18 23:56:50 +02:00
Bertrand Gouny 8e34fdbc19 feat(bootstrap): add last successful bind tracking 2026-10-18 23:29:58 +02:00
Bertrand Gouny d7fd334797 feat(refint): add automatic empty-group placeholder 2026-10-18 22:41:54 +02:00
Bertrand Gouny d7c4500b2c docs: udate default values 2026-10-13 23:08:07 +02:00
Bertrand Gouny 5bd37272a7 feat: OpenLDAP v2.6.10 2026-10-07 21:50:54 +02:00