1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-09-15 20:36:55 +00:00
A simple CalDAV (calendar) and CardDAV (contact) server. https://radicale.org/
Find a file
Peter Marschall 8821612fa8 LDAP auth: allow finding groups based on separate search
Instead of searching for the membership attribute on the user side
(usually AD: memberOf, Novell eDirectory: groupMembership) to determine
the groups the user loging on is a member of, allow performing a separate
search for the groups having the user as member and use the found groups' DNs.

The group search is performed in the context of 'ldap_reader_dn', after
the user DN has been found in the directory, but before the authentication
has been performed by doing an LDAP bind in the user's context.

Although this may - in the case of unsuccessful login attempts -
double the number of queries to the LDAP server, it has been done
this way to keep the number of LDAP contexts minimal.

Doing the group search in the context of the user logging on is no viable
option, because there are known implementations where regular users do not
have the necessary permissions to query the groups they are a member in.
2025-09-07 11:38:08 +02:00
.github explicit define pyproject.toml as tox at least 4.30.2 is otherwise using EOL setup.cfg 2025-09-07 08:59:51 +02:00
contrib fix broken example 2025-06-18 18:59:14 +02:00
radicale LDAP auth: allow finding groups based on separate search 2025-09-07 11:38:08 +02:00
.gitignore add pytestdebug.log 2025-07-19 14:46:46 +02:00
.mdl.style Lint markdown 2021-12-14 00:25:31 +01:00
.mdlrc Lint markdown 2021-12-14 00:25:31 +01:00
CHANGELOG.md Changelog: Improve: user/group retrievement for running service and directorie 2025-09-01 20:31:32 +02:00
config fix typo 2025-08-22 08:05:41 +02:00
COPYING.md License in markdown format 2022-07-02 23:03:19 +02:00
Dockerfile Support loading ldap secret from file 2024-11-05 00:35:36 -08:00
Dockerfile.dev Support loading ldap secret from file 2024-11-05 00:35:36 -08:00
DOCUMENTATION.md cosmetics 2025-08-31 17:38:59 +02:00
MANIFEST.in License in markdown format 2022-07-02 23:03:19 +02:00
pyproject.toml 3.5.6.dev 2025-08-24 18:50:58 +02:00
radicale.wsgi set env to be honored later 2025-03-14 21:32:38 +01:00
README.md fix broken link 2025-04-23 21:50:59 +02:00
rights Adapt based on additional comments. 2024-08-27 17:04:15 +02:00
setup.cfg - Add support for local SMTP 2025-06-29 00:47:26 -06:00
setup.cfg.legacy merge extensions from ce9b2cf5d2 2025-09-07 08:59:51 +02:00
setup.py.legacy 3.5.6.dev 2025-08-24 18:50:58 +02:00

Radicale

Test Coverage Status

Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts) server, that:

  • Shares calendars and contact lists through CalDAV, CardDAV and HTTP.
  • Supports events, todos, journal entries and business cards.
  • Works out-of-the-box, no complicated setup or configuration required.
  • Can limit access by authentication.
  • Can secure connections with TLS.
  • Works with many CalDAV and CardDAV clients
  • Stores all data on the file system in a simple folder structure.
  • Can be extended with plugins.
  • Is GPLv3-licensed free software.

For the complete documentation, please visit Radicale master Documentation.

Additional hints can be found

Before reporting an issue, please check