Valentin Tolmer
5c5b87d5af
app,server: Switch /reset/step1 to a POST request
...
Otherwise, caching can become an issue. Also, it's not an idempotent request.
2024-02-09 00:20:31 +01:00
Valentin Tolmer
f65a6f524a
app: Fix GetDetails rendering loop in avatar
2024-02-08 21:56:11 +01:00
Valentin Tolmer
96f5b31e0c
server: Add graphQL methods to manage custom LDAP object classes
2024-02-06 22:39:05 +01:00
Valentin Tolmer
4955b7fac1
server: Add support for the custom LDAP object classes in LDAP filters
2024-02-06 22:39:05 +01:00
Valentin Tolmer
646fe32645
server: Add support for custom LDAP object classes for users and groups
2024-02-05 22:51:02 +01:00
Austin Alvarado
fa9743be6a
app: create avatar component and reorganize a little bit ( #830 )
...
* Create avatar component and reorganize a little bit
* html fmt
* fmt
2024-02-05 07:55:49 -07:00
Valentin Tolmer
38c4296d62
github: Improve codecov integration with better config
2024-02-02 15:52:29 +01:00
Valentin Tolmer
1c65cd115e
server: Fix panic due to database collation
...
When the database's collation is not "C", the DB order is not the same as the
Rust order. As such, asserting that the elements are in increasing order fails.
However, since both queries get the order from the database, they should be in
the same order.
With too many users, the query had a giant filter `IN (u1, u2, u3,
...)`. In PostgreSQL, we can pass the users as an array instead, but that
doesn't work with SQLite. Instead, we repeat the filter from the
previous query to get the same users/groups, as a subquery.
2024-02-02 15:39:16 +01:00
Austin Alvarado
8f2391a792
app: create group attribute schema page ( #825 )
2024-02-01 10:56:47 -07:00
shroomify-it
bb2654f9c2
example_configs: add radicale DAV server to the readme
2024-01-28 08:44:25 +01:00
shroomify-it
770e934859
example_configs: Create radicale.md
2024-01-28 08:42:19 +01:00
Austin Alvarado
cc0827f271
app: update forms to use new components ( #818 )
2024-01-27 09:10:02 -07:00
Austin Alvarado
93f3057b8f
server: remove debug print
2024-01-25 22:35:42 +01:00
dependabot[bot]
206e98c986
build(deps): bump peter-evans/dockerhub-description from 3 to 4
...
Bumps [peter-evans/dockerhub-description](https://github.com/peter-evans/dockerhub-description ) from 3 to 4.
- [Release notes](https://github.com/peter-evans/dockerhub-description/releases )
- [Commits](https://github.com/peter-evans/dockerhub-description/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: peter-evans/dockerhub-description
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-01-25 21:34:56 +01:00
HighwayStar
28e6fa0f10
example_configs: Fix docker-mailserver example
...
* Fixes following issues:
- double braces around mail= filter cause:
ldap_search_ext: Bad search filter (-7)
- too wide/upper level base DN cause, changed to ou= level helps
result: 53 Server is unwilling to perform
text: Unsupported group attribute for substring filter: "mail"
2024-01-24 08:11:15 +01:00
Valentin Tolmer
d4b3b4649e
server: Clean up main, make more functions async
2024-01-24 00:04:43 +01:00
Austin Alvarado
b78e093205
app: add user attributes schema page ( #802 )
2024-01-22 21:53:33 -07:00
Valentin Tolmer
c2eed8909a
server: Only call expand_attributes at most once per request
2024-01-23 00:17:08 +01:00
Valentin Tolmer
b82a2d5705
server: Treat the database password as a secret
2024-01-22 23:12:33 +01:00
Valentin Tolmer
addd453287
server: don't error on global searches if only one side fails
2024-01-22 22:30:54 +01:00
Valentin Tolmer
e308a5e9a1
server: Add the attribute schema to the attributes in graphql
...
And make sure that we only request the schema once per top-level query
2024-01-21 23:25:57 +01:00
elmodor
1f2f034a48
Added maddy example config
...
Updated README.md for Maddy
i
2024-01-18 22:01:57 +01:00
Valentin Tolmer
bd0a58b476
server: clean up the attributes, relax the substring filter conditions
...
This consolidates both user and group attributes in their map_{user,group}_attribute as the only point of parsing. It adds support for custom attribute filters for groups, and makes a SubString filter on an unknown attribute resolve to just false.
2024-01-17 23:44:25 +01:00
dependabot[bot]
4adb636d53
build(deps): bump actions/cache from 3 to 4
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-01-17 22:11:09 +01:00
Valentin Tolmer
6f905b1ca9
server: update ldap3_proto dependency
...
This will fix the issue with some unhandled controls, this time for sure
2024-01-16 17:52:15 +01:00
Valentin Tolmer
2ea17c04ba
server: Move the definition of UserId down to lldap_auth
2024-01-15 23:48:59 +01:00
Valentin Tolmer
10609b25e9
docs: Misc updates
...
Deprecate key_file in favor of key_seed, add a script to generate the secrets
2024-01-14 22:57:10 +01:00
Valentin Tolmer
9f8364ca1a
server: Fix private key reset functionality
2024-01-14 22:54:13 +01:00
Valentin Tolmer
56078c0b47
docs: add lldap-cli references, improve README
2024-01-13 22:53:12 +01:00
Valentin Tolmer
8b7852bf1c
chore: clippy warnings
2024-01-13 18:32:58 +01:00
Valentin Tolmer
c4be7f5b6f
server: Serialize attribute values when searching
...
This should fix #763 and allow filtering by custom attribute values.
2024-01-13 13:37:46 +01:00
Valentin Tolmer
337101edea
server: update ldap3_proto dependency
...
This will fix the issue with some unhandled controls
2024-01-08 16:10:11 +01:00
Valentin Tolmer
dc140f1675
server: exit with non-zero code when running into errors starting
2024-01-06 00:43:41 +01:00
Roman
f74f88f0c0
example_configs: Add grocy
2024-01-03 21:46:14 +01:00
Valentin Tolmer
708d927e90
server: add a unique index to the memberships
2024-01-03 12:40:24 +01:00
Valentin Tolmer
0d48b7f8c9
server: add support for entryDN
2023-12-31 08:27:25 +01:00
Valentin Tolmer
f2b1e73929
server: Add a check for a changing private key
...
This checks that the private key used to encode the passwords has not
changed since last successful startup, leading to a corruption of all
the passwords. Lots of common scenario are covered, with various
combinations of key in a file or from a seed, set in the config file or
in an env variable or through CLI, and so on.
2023-12-29 15:37:52 +01:00
Dedy Martadinata S
997119cdcf
switch up build steps ( #776 )
...
* switch up build steps
* also swith the buildx
2023-12-29 00:23:57 +07:00
ddiawara
a147085a2f
example_configs: add Dovecot configuration for docker-mailserver
...
---------
Co-authored-by: Dedy Martadinata S <dedyms@proton.me>
2023-12-28 11:26:37 +01:00
Dedy Martadinata S
f363ff9437
docker: Add a rootless container
...
New images with "-rootless" tags will automatically get released on the docker registry.
2023-12-28 11:22:20 +01:00
Haoyu Xu
b6e6269956
example_configs: make the zitadel doc more comprehensive
...
fixed `Userbase` attribute; added `Preferred username attribute`; added `Automatic creation`
2023-12-25 18:48:07 +01:00
Valentin Tolmer
ff0ea51121
server: Add an option to force reset the admin password
2023-12-22 08:27:35 +01:00
Haoyu Xu
9ac96e8c6e
example_configs: add support for admins and local users in homeassistant
2023-12-19 22:36:00 +01:00
Haoyu Xu
63f802648f
example_configs: Add zitadel
2023-12-19 22:11:21 +01:00
Valentin Tolmer
1aba962cd3
readme: Fix block quote
2023-12-19 13:42:07 +01:00
Dedy Martadinata S
06697a5305
readme: Add installation from package
2023-12-19 13:34:26 +01:00
Sematre
5a5d5b1d0e
example_configs: Add GitLab
2023-12-17 22:46:02 +01:00
Cherryblue
2e0d65e665
example_configs: Update seafile.md for v11
...
Updating the guide for Seafile v11+, to mention the differences.
2023-12-16 09:08:30 +01:00
Valentin Tolmer
2c54ad895d
chore: clippy
2023-12-15 23:37:25 +01:00
Valentin Tolmer
272c84c574
server: make attributes names, group names and emails case insensitive
...
In addition, group names and emails keep their casing
2023-12-15 23:21:22 +01:00