Valentin Tolmer
1fddd87470
server: Simplify RequestFilter's TryInto
2023-10-30 11:31:04 +01:00
Valentin Tolmer
c6ecf8d58a
server: Add graphql support for setting attributes
2023-10-22 16:34:15 +02:00
Simon Broeng Jensen
5bd81780b3
server: Add basic support for Paged Results Control (RFC 2696)
...
This implements rudimentary support for the Paged
Results Control.
No actual pagination is performed, and we ignore
any requests for specific window sizes for paginated
results.
Instead, the full list of search results is returned
for any searches, and a control is added to the
SearchResultsDone message, informing the client that
there is no further results available.
2023-10-06 13:52:05 +02:00
Valentin Tolmer
439fde434b
server: Add graphql support for creating/deleting attributes
2023-10-04 02:07:04 +02:00
Valentin Tolmer
2a5fd01439
server: add support for creating a group with attributes
2023-09-29 02:31:20 +02:00
Valentin Tolmer
2c398d0e8e
server: Add domain support for creating/deleting attributes
2023-09-29 02:31:20 +02:00
Valentin Tolmer
93e9985a81
server: rename SchemaBackendHandler -> ReadSchemaBackendHandler
2023-09-29 02:31:20 +02:00
Valentin Tolmer
3fadfb1944
server: add support for creating a user with attributes
2023-09-25 01:57:24 +02:00
Valentin Tolmer
81204dcee5
server: add support for updating user attributes
2023-09-25 01:57:24 +02:00
Valentin Tolmer
39a75b2c35
server: read custom attributes from LDAP
2023-09-15 15:26:18 +02:00
Valentin Tolmer
034794d58d
server: return user-defined attributes for groups in graphql
...
Part of #67
2023-09-14 13:02:45 +02:00
Valentin Tolmer
e53ce92c96
server: return attributes in graphql
...
Progress for #67
2023-09-13 22:52:08 +02:00
Valentin Tolmer
208cc7192e
server: Only create the default admin if there are no admins
...
Fixes #563
2023-09-12 15:54:18 +02:00
Valentin Tolmer
b54bf3c4d5
server: clean up database-mapped types
2023-09-11 17:09:49 +02:00
Valentin Tolmer
582abba793
server: clean up user query
...
With the new find_with_linked from sea_orm
2023-09-11 17:09:49 +02:00
Valentin Tolmer
94da42ffb9
server: small cleanup
2023-09-11 17:09:49 +02:00
Valentin Tolmer
08d3aef177
server: Update sea-orm, strum
2023-09-11 17:09:49 +02:00
Valentin Tolmer
7671b61a6b
server: Add support for querying the OUs
2023-09-11 00:58:15 +02:00
Valentin Tolmer
134796aa9f
server: Switch tests to pretty_assertions
2023-09-10 22:29:32 +02:00
Valentin Tolmer
1598f096e9
server: Upgrade ldap3_proto
2023-09-10 22:29:32 +02:00
Valentin Tolmer
99ed6eface
server: Update tracing-forest and take advantage of the span fields
2023-09-10 22:29:32 +02:00
Valentin Tolmer
ef17c280b1
server: fix smtp encryption parsing
2023-08-03 09:54:12 +02:00
Valentin Tolmer
d0cdfa97c7
server: Add a message ID to sent emails
...
Fixes #608
2023-08-02 15:34:13 +02:00
Valentin Tolmer
08b7c6ce33
server: Allow creating a user with multiple objectClass
...
Fixes #612
2023-08-02 12:15:49 +02:00
Valentin Tolmer
719708dfd0
server: Wrap a lettre error with a friendlier error
2023-08-02 10:38:14 +02:00
Valentin Tolmer
b82cb83318
server: Fix env variable for smtp_encryption
...
Fixes #611
2023-08-02 10:38:14 +02:00
Valentin Tolmer
d9f4adcb0e
ldap: Add support for modifying the password with a modify operation
2023-07-29 12:39:23 +02:00
Valentin Tolmer
e5bc06a617
graphql: sort the groups before returning them
2023-07-29 11:27:50 +02:00
Valentin Tolmer
31a8ba24a0
server,graphql: Add a GraphQL method to get the schema
2023-07-10 17:18:33 +02:00
Valentin Tolmer
9e1b58d033
server,ldap: add encoding for lists and integers
2023-07-10 17:18:33 +02:00
Valentin Tolmer
3140af63de
server: Use schema to populate attributes
2023-06-29 11:11:20 +02:00
Valentin Tolmer
829ebf59f7
server: Add SchemaBackendHandler trait
2023-06-29 11:11:20 +02:00
Valentin Tolmer
70146e0b70
server: prepare DB schema for user attributes
...
First step of #67 .
2023-06-14 23:20:37 +02:00
Valentin Tolmer
d1d5d38b32
server: fix incorrect logging
2023-04-14 17:02:00 +02:00
Valentin Tolmer
e5ce98c874
server: Improve the error message in case of duplicate emails
2023-04-14 17:02:00 +02:00
Valentin Tolmer
96b7dbb1c5
server: Make key_seed a secret value
2023-04-14 00:07:54 +02:00
Valentin Tolmer
4e85a4718f
server: enforce email and uuid unicity
2023-04-13 17:51:49 +02:00
Valentin Tolmer
da364746c4
server: Derive the server key from a seed
...
Fixes #504 .
2023-04-13 09:17:05 +02:00
Valentin Tolmer
9a30cac7b0
healthcheck: check that the server's certificate is the one in the config
2023-04-11 13:51:02 +02:00
Michał Mrozek
558bb37354
server: add support for ec private keys
2023-04-11 10:57:25 +02:00
Valentin Tolmer
d18cf1ac37
server: decode graphql parameter
2023-04-10 19:10:42 +02:00
Valentin Tolmer
86b2b5148d
server: remove default value for SMTP user
...
Otherwise, not setting the user would default to "admin", which breaks
the unauthenticated workflow. No user specified should mean unauthenticated.
Fixes #520 .
2023-04-04 16:27:44 +02:00
Austin Alvarado
c4b8621e2a
app: Fix password reset redirection ( #513 )
...
* Fix password reset redirection
* Add password reset enable flag
2023-03-30 09:47:41 -06:00
Valentin Tolmer
aad4711056
app: server uncompressed WASM to webkit browsers
2023-03-28 17:33:13 +02:00
Austin Alvarado
05dbe6818d
server: Create schema command
2023-03-21 14:16:19 +01:00
Valentin Tolmer
a07f7ac389
server: ensure first/last name nullable, make avatar long blob in DB
...
Fixes #474 , #486 .
2023-03-20 23:42:47 +01:00
Valentin Tolmer
46b8f2a8a5
server: return groups in memberof by cn instead of uid
...
Fixes #468 .
2023-03-20 22:10:38 +01:00
Valentin Tolmer
9e479d38fe
app: get rid of rollup, gzip the wasm
2023-03-05 16:31:56 +01:00
Valentin Tolmer
1b91cc8ac2
server: update clap and mockall
2023-03-02 10:51:38 +01:00
Valentin Tolmer
28607c4744
server: update various dependencies
2023-03-02 10:51:38 +01:00