Commit Graph

370 Commits

Author SHA1 Message Date
f4596db63d Authorize share access 2021-10-23 14:33:24 +02:00
4ef9d6c3ff Add expired flag to share details 2021-10-23 14:33:24 +02:00
c7d587bea4 Basic management of shares 2021-10-23 14:33:24 +02:00
f74624485f Allow to manage passwords for a collective 2021-09-30 10:35:38 +02:00
40727d205a Refactor occurrences folding streams of strings 2021-09-23 15:26:20 +02:00
1761526e20 Simplify MimeType class and parse mimetypes in a more lenient way 2021-09-23 14:10:24 +02:00
e31107eb49 Require a otp to disable 2fa 2021-09-23 09:27:44 +02:00
bbfc5b56d8 Document TOTP 2021-09-23 09:27:44 +02:00
4362301212 Fix base64 string in default config
While not being used, it is parsed and fails if it's not valid base64.
2021-09-22 19:48:10 +02:00
9013f2de5b Update scalafmt settings 2021-09-22 17:23:24 +02:00
20a829cf7a Refactoring for migrating to binny library 2021-09-22 14:18:43 +02:00
9785db0683 Change license header of all files 2021-09-21 22:35:38 +02:00
8df235e9db Delete the user along its data 2021-09-08 20:57:10 +02:00
11de82402e Add cross checks for the server config 2021-09-06 14:47:42 +02:00
4237caa755 Add some documentation for OIDC 2021-09-06 14:24:52 +02:00
28fdeb5a93 Fixing http redirect status codes 2021-09-06 11:40:47 +02:00
468ba90158 Fix OTP authentication for external accounts 2021-09-06 01:07:31 +02:00
8158e36d40 Improve logging and rename oauth->openid 2021-09-06 00:29:19 +02:00
984dda9da0 Add OpenID support to webapp 2021-09-05 23:43:07 +02:00
f8362329a9 Authenticate with external accounts using OIDC
After successful authentication at the provider, an account is
automatically created at docspell and the user is logged in.
2021-09-05 21:39:30 +02:00
aa099a340e Remove unused code 2021-09-05 21:38:14 +02:00
aef56233a5 Add a new column to distinguish local from external users 2021-09-05 21:38:14 +02:00
b73c252762 Implement authentication via OpenIdConnect and OAuth2
The new subproject "oidc" handles all the details for working with an
OpenID Connect provider (like keycloak) or only OAuth2 - only
supporting the "Authorization Code Flow" for both variants.
2021-09-05 17:32:15 +02:00
1afc005a6c Adopt login process for two-factor auth 2021-08-31 21:29:07 +02:00
309a52393a Initial impl for totp 2021-08-31 16:45:39 +02:00
cf88f5c2de Allow to specify ordering when retrieving meta data
The query now searches in more fields. For example, when getting a
list of tags, the query is applied to the tag name *and* category.
When listing persons, the query now also looks in the associated
organization name.

This has been used to make some headers in the meta data tables
clickable to sort the list accordingly.

Refs: #965, #538
2021-08-27 23:04:54 +02:00
993a391c13 Add the attachment-only option to a source
The upload request can now contain a boolean for importing only
attachments when e-mails are uploaded. This option is now also added
to a source url.

Refs: #983
2021-08-23 14:19:11 +02:00
751fa3da5a Add attachments-only filter to uploads
When uploading a file which is an e-mail, this option allows to skip
the mail body when the file is being processed.
2021-08-21 13:49:12 +02:00
e4fecefaea Reformat with scalafmt 3.0.0 2021-08-19 08:50:30 +02:00
85085ec173 Implement item merge 2021-08-16 12:32:54 +02:00
f4a2b86ea8 Use a minimum age of items to remove
In order to keep deleted items for a while, the periodic task can now
use a duration to only remove items with a certain age. This can be
used to ensure that a deleted item stays at least X days before it
will be removed from the database.

Refs: #347
2021-08-15 12:32:50 +02:00
31d885ed79 Refactor user tasks to support collective and user scopes
Before, there were periodic tasks run per collective and not user by
making sure that submitter + group are the same value. This is now
encoded in `UserTaskScope` so it is now obvious and errors can be
reduced when using this.
2021-08-14 22:07:56 +02:00
27fd7a5867 Make sure the empty-trash task is started for all collectives 2021-08-14 20:40:04 +02:00
4901276c66 Change "empty trash" settings for a collective and submit the job 2021-08-14 19:33:15 +02:00
f999662905 Add routes to restore deleted items 2021-08-14 16:48:03 +02:00
edb344314f Use an enum instead of a boolean to differentiate search
It's not very likely to have more modes of search besides normal and
trashed, but got surprised in that way quite often and it's nicer this
way anyways.
2021-08-14 15:11:48 +02:00
a7b74bd5ae Allow to search in soft-deleted items
A new query/request parameter can be used to apply a search to only
soft-deleted items.

The query expression `Trashed` has been introduced which selects only
items with state `Deleted`. This is another option an analog to
`ValidItemStates` (both cannot be used together as they would select
no items). This new query node is not added to the parser, because
users may not use it in their own queries - it must be part of the
"fixed" query so the application can control in which subset to search
(it would otherwise be possible to select any items).
2021-08-14 14:53:05 +02:00
cb777e30c0 Delete items by introducing a deleted state
When deleting items via the http api, they are not deleted anymore but
a new status "Deleted" is set. The collective insights contains now a
count separately for deleted items.
2021-08-14 14:18:03 +02:00
08ce6b5256 Fix path to viewerjs for pdf view 2021-08-13 00:58:13 +02:00
1901fe1a8c Adopt deprecated APIs from fs2; use fs2.Path 2021-08-07 17:51:56 +02:00
9578dd2b2b Add route to remove tags for a single item 2021-07-25 23:27:06 +02:00
fcef52856a Allow tag ids or tag names when replacing tags 2021-07-25 21:26:22 +02:00
916217df4f Make convert-all-pdfs an admin endpoint 2021-07-25 01:25:24 +02:00
f7eed33545 Return a 404 if a source was not found when checking a file 2021-07-08 21:17:48 +02:00
1120434cd9 Replace generating preview images with an admin endpoint
It doesn't make much sense to have this per collective, because this
is triggered by an admin after changing the server config file. So it
is now implemented as an admin endpoint that affects all files.
2021-07-04 21:37:34 +02:00
8e5c88fd32 Add copyright header to source files 2021-07-04 10:57:53 +02:00
7dcb61ef56 Use old ip checks and fix dev-ui-build script
These checks could be improved to not use javas InetAddress. But for
now it should have the same behaviour as before.
2021-06-26 14:43:16 +02:00
bd791b4593 Upgrade code base to CE3 2021-06-22 22:53:34 +02:00
bdc7822f50 Add documentation about docker setup 2021-05-31 22:19:49 +02:00
25788a0b23 Add routes for storing/retrieving client settings 2021-05-27 21:34:05 +02:00