Commit Graph

264 Commits

Author SHA1 Message Date
Michael Barz
3ff984ec80 fix unit test 2022-02-16 23:51:55 +01:00
Michael Barz
efe292738f Show not found error message 2022-02-16 23:39:51 +01:00
Michael Barz
8fd70fd350 change root item ID to match the format 2022-02-16 21:43:23 +01:00
Michael Barz
3167377fca use id wrap and unwrap from reva 2022-02-16 17:40:36 +01:00
Michael Barz
af0a5fac18 Create space with description (#3168)
* send description during create space

* add changelog

* update reva

* add to API test

* only use opaque if not nil

* use forked xattr to fix windows build

Signed-off-by: Michael Barz <mbarz@owncloud.com>
2022-02-15 14:18:27 +01:00
Michael Barz
b1d6be7e1b refactor to reduce complexity 2022-02-11 14:56:05 +01:00
Michael Barz
d3b87fa3a1 fix API tests 2022-02-11 14:56:05 +01:00
Michael Barz
57de630e33 fix unit tests 2022-02-11 14:56:05 +01:00
Michael Barz
abfefd9230 use opaque as space props transport 2022-02-11 14:56:05 +01:00
Michael Barz
fe0bd0d55c use arbitrary metadata 2022-02-11 14:56:05 +01:00
Ralf Haferkamp
8a57545c30 Add "insecure" flag to graph LDAP backend
To allow skipping TLS Certificate verification in development
environments.
2022-02-09 18:29:57 +01:00
David Christofas
cc1c448b23 Merge pull request #3095 from owncloud/drive-permissions
add permissions to the graph drives
2022-02-04 15:42:50 +01:00
David Christofas
5668a43e8e add permissions to the graph drives 2022-02-04 14:49:55 +01:00
kobergj
559abd97db Restoring spaces graph endpoint (#3094)
* restore drive & trashed information

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* TEMP: use feature branch reva

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* add changelog

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* TEMP: update reva version

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* go back to edge reva

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* use latest edge

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* back to feature reva

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* bump reva again

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* update expected failures

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* next reva bump

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* use edge reva

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* next reva change

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* use reva edge again (please go green)

Signed-off-by: jkoberg <jkoberg@owncloud.com>

* remove expected failure as it passes now

Signed-off-by: jkoberg <jkoberg@owncloud.com>
2022-02-04 13:45:37 +01:00
Ralf Haferkamp
04083a4fe0 Delete group memberships when deleting a user
Upon deleting a User from the LDAP backend, we also need to cleanup
the user's group memberships as LDAP itself doesn't make any promises
about referential integrity.

Fixes #3027
2022-02-02 10:24:05 +01:00
Ralf Haferkamp
d9aa33525a Add support for adding multiple members to a group at once
Adding multiple members at once is done via PATCH on
`groups/{group-oid}` with a body containing a list of refernces to the
members.
2022-02-01 11:45:14 +01:00
Ralf Haferkamp
166bda9ac6 Implement removing a group member
This implements DELETE request on the
graph/v1.0/groups/{groupid}/members/{memberID}/$ref
endpoint. Allowing to remove a single member from a group.
2022-02-01 10:18:54 +01:00
Ralf Haferkamp
eb3ace8629 Implement deleting a Group
This implements DELETE request on the graph/v1.0/groups/{groupid}
endpoint. Allowing to remove an entire group.
2022-02-01 10:17:48 +01:00
Ralf Haferkamp
c0d486f3a5 Implement adding a member to a Group
This implements POST request to the graph/v1.0/groups/{groupid}/members/$ref
endpoint. Allowing to add members to a group.
2022-02-01 10:17:46 +01:00
Ralf Haferkamp
2ffd2d51f4 Rework getLDAP*ByNameOrID helpers
We need to be able to search by ID only as well. So split the helpers
into getLDAP*ByID and getLDAP*ByNameOrID.
2022-02-01 10:16:11 +01:00
Ralf Haferkamp
6f14ef7843 Implement reading Group Members on Graph API
This implement the graph/v1.0/groups/{groupid}/members endpoint.
Starting with the LDAP backend.
2022-02-01 10:16:08 +01:00
Ralf Haferkamp
dd7ae9cb47 Implement CreateGroup support for Graph LDAP Backend
This add basic support to create Groups in LDAP via the GraphAPI.
Currently this is hardcoded to use the standard LDAP "groupOfNames"
objectClass.
2022-02-01 09:42:20 +01:00
Willy Kloucek
d1d242fe63 Merge pull request #2960 from owncloud/proto_refactor
Proto refactor
2022-02-01 09:13:52 +01:00
Juan Pablo Villafáñez
7d8e334537 Revert v1 to v0 2022-01-31 12:17:56 +01:00
Ralf Haferkamp
73ddf1bceb Adjust generated Types after recent fixes in openapi-generator for go 2022-01-31 10:34:14 +01:00
Juan Pablo Villafáñez
7557e4e0ea Migrate proto files for settings and adjusts paths 2022-01-31 09:35:39 +01:00
David Christofas
ba2ef44ea0 fix graph code smells 2022-01-28 12:41:55 +01:00
David Christofas
1cd8cbd890 Merge pull request #3001 from owncloud/cleanup-drivesgo
refactor ListStorageSpaces filter handling
2022-01-20 18:33:48 +01:00
David Christofas
d70fe6ac13 prevent purging of enabled spaces 2022-01-20 17:26:10 +01:00
David Christofas
b96ac54224 refactor ListStorageSpaces filter handling 2022-01-20 17:08:57 +01:00
David Christofas
0bfc1f08b7 implement graph endpoint to delete spaces 2022-01-20 11:34:15 +01:00
jkoberg
33cdaab6dc Merge branch 'master' into FixFlakySpacesYamlTest 2022-01-20 10:02:55 +01:00
jkoberg
a0aa8960ff fix flaky yaml tests
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2022-01-19 17:24:46 +01:00
Michael Barz
3375207a0c make code more efficient 2022-01-19 13:39:17 +01:00
Michael Barz
4d4dca512b merge master 2022-01-19 13:03:54 +01:00
Michael Barz
6b8a9f9127 create filter directly, improve logging 2022-01-19 12:15:42 +01:00
Michael Barz
5b9f31e870 Apply suggestions from code review
Co-authored-by: Alex Unger <6905948+refs@users.noreply.github.com>
2022-01-19 12:15:42 +01:00
Michael Barz
85fd0158dd add GetSingleDrive handler 2022-01-19 12:15:39 +01:00
Jörn Friedrich Dreyer
3f5846b5a3 Merge pull request #2962 from owncloud/graph-reads-space-yaml
Read additional graph drive prop from space.yaml
2022-01-19 11:34:57 +01:00
Jörn Friedrich Dreyer
0dfb86e80e address feedback
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
2022-01-19 08:57:06 +00:00
Jörn Friedrich Dreyer
6e6c2a127b inline variable
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
2022-01-19 08:40:56 +00:00
Jörn Friedrich Dreyer
e9ccf09c20 test reading from space.yaml
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
2022-01-18 15:29:09 +00:00
Jörn Friedrich Dreyer
9b4fae1704 add mockery for minimal graph testing
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
2022-01-18 12:42:49 +00:00
Ralf Haferkamp
d57d40a0c1 graph: Fix LDAP retry handling
The reconnect package was missing the retry loop for LDAP Write
Operations (add, delete, mod, modrdn)

Fixes: #2974
2022-01-18 11:17:57 +01:00
Jörn Friedrich Dreyer
94d6daa222 check error when setting cache with ttl
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
2022-01-17 15:39:15 +00:00
Jörn Friedrich Dreyer
75bfd71355 Merge branch 'master' into graph-reads-space-yaml 2022-01-17 15:35:47 +00:00
Jörn Friedrich Dreyer
4a48708bf0 Merge pull request #2947 from rhafer/ldap-as-user-backend
Add support for user creation and deletion to GraphAPI (LDAP backend)
2022-01-17 15:54:10 +01:00
Michael Barz
1db13d8a39 add tests 2022-01-16 11:57:57 +01:00
Michael Barz
f7bf42bce0 fix case for unsupported operators 2022-01-16 11:57:57 +01:00
Michael Barz
bca954cae7 more detailed logging 2022-01-16 11:57:43 +01:00