36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
# llldap
|
|
|
|
> [!IMPORTANT ]
|
|
> You may be looking for [lldap](https://github.com/lldap/lldap) instead, a more mature solution with a different feature set.
|
|
|
|
Is your *Lightweight Directory Access Protocol* server too heavy and too cumbersome? If your lldap not light enough or are you looking
|
|
for a solution which supports [virtualhosts](https://github.com/lldap/lldap/issues/1196#issuecomment-3036760574) and [multiple-value attributes](https://github.com/lldap/lldap/issues/1133)
|
|
such as mail aliases? **llldap might be just for you!***
|
|
|
|
> [!WARNING]
|
|
> This is not production-ready yet.
|
|
|
|
## Comparison to lldap
|
|
|
|
Compared to lldap, llldap:
|
|
|
|
- does not use an SQLite database, but simple text files
|
|
- does not use GraphQL to build an API, and therefore does not require custom logic in the client (JS/WASM)
|
|
- supports virtualhosts out-of-the-box
|
|
- supports mailalias with multiple values in search queries
|
|
|
|
## Potential future features
|
|
|
|
We may explore in the future:
|
|
|
|
- hierarchical groups
|
|
- fine-grained permissions (RBAC)
|
|
- running with different async runtimes
|
|
- implying base DN from HTTP HOST header (to have `auth.a.localhost` and `auth.b.localhost` where users can login without adding the domain part)
|
|
- making the core logic reusable as a library for custom LDAP behavior
|
|
- per-user/domain data retention policies to keep logs of login attempts
|
|
- per-domain admins
|
|
|
|
## License
|
|
|
|
[GNU AGPL v3](LICENSE)
|