feat: Initial accept loop
This commit is contained in:
commit
d30df04064
10 changed files with 1764 additions and 0 deletions
33
README.md
Normal file
33
README.md
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
# 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!***
|
||||
|
||||
## 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)
|
||||
Loading…
Reference in a new issue