Commit Graph

575 Commits

Author SHA1 Message Date
Roman Perekhod
cd539311a5 fix unmount item from share 2024-04-15 14:43:13 +02:00
ownClouders
2ce8b84452 [tx] updated from transifex 2024-04-13 01:21:30 +00:00
Jörn Friedrich Dreyer
7a635738fa always use error interface when returning errors (#8816)
* always use error interface when returning errors

Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>

* fix: use non pointer Error

* fix: errorcode evaluation

---------

Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
Co-authored-by: Florian Schade <f.schade@icloud.com>
2024-04-12 10:30:49 +02:00
Ralf Haferkamp
9ca9b78b2b fix(sharing-ng): Adapt role conditions to match resource types
This switches our hardcode unfied role conditions to better reflect what
we're actually using them before. The new conditions also allow to differentiate
between roles elgitible for files, folders or drive roots.
Which means that the `/permissions` endpoint is now able to populate the
`roles.allowedValues` field with the correct roles for type of the resource
it is called for.

Fixes: #8331
2024-04-12 10:09:13 +02:00
Ralf Haferkamp
fe6986ec79 cleanup(graph): remove some resharing leftovers 2024-04-12 10:09:13 +02:00
ownClouders
01c2d9810a [tx] updated from transifex 2024-04-12 01:22:48 +00:00
jkoberg
c1b28d4e18 enhancement(graph): improve translation context string
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-04-11 09:13:00 +02:00
Roman Perekhod
78d69e155c Merge pull request #8817 from 2403905/issue-8724
fix creating the drive item
2024-04-10 12:58:58 +02:00
Roman Perekhod
207b1acdc1 fix creating the drive item 2024-04-10 12:09:22 +02:00
Jörn Friedrich Dreyer
a0b107009f Merge pull request #8578 from owncloud/next-before-making-calls
always select next before making calls
2024-04-10 09:46:31 +02:00
ownClouders
6f008307b2 [tx] updated from transifex 2024-04-10 00:43:30 +00:00
Jörn Friedrich Dreyer
6f897efbc1 actually return the error
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
2024-04-09 17:30:14 +02:00
Jörn Friedrich Dreyer
d9c9650afd always select next before making calls
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de>
2024-04-09 16:10:50 +02:00
Roman Perekhod
38f9698973 fix removing groups from space 2024-04-09 09:34:18 +02:00
Ralf Haferkamp
80ef8ca458 fix(sharing-ng): Fix setPassword call for spaceroot
Requests to /raph/v1beta1/drives/{driveid}/root/permissions/{permissionid}setPassword
were rooted to the wrong method.
2024-04-08 12:33:26 +02:00
ownClouders
581d4b417e [tx] updated from transifex 2024-04-08 00:06:30 +00:00
Jörn Friedrich Dreyer
8c56103f04 Merge pull request #8762 from kobergj/RemoveResharing
[full-ci] Remove Resharing
2024-04-05 11:42:17 +02:00
jkoberg
b174b005e7 remove resharing
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-04-05 10:19:14 +02:00
ownClouders
75f3ac8ece [tx] updated from transifex 2024-04-05 00:42:17 +00:00
Ralf Haferkamp
1a0276b2d5 fix(linter): Add missing comments to exported types and functions 2024-04-04 16:17:59 +02:00
Ralf Haferkamp
82eef6937b make the linter a bit happier 2024-04-04 16:17:59 +02:00
Ralf Haferkamp
62dc3f4858 feat(graph): add more /<driveid>/root/ endpoints
This add support for the following graph routes:

POST /drives/{driveID}/root/createLink
DELETE /drives/{driveID}/root/permissions/{permissionID}
PATCH /drives/{driveID}/root/permissions/{permissionID}
and
POST /drives/{driveID}/root/permissions/{permissionID}/setPassword

This should significantly improve handling of permissions on spaces
as there is no need to figure to the drive's root itemid anymore.

Partial Fix: #8351
2024-04-04 16:17:59 +02:00
Ralf Haferkamp
2d643219e3 refactor(graph): move CreateLink and SetPublicLinkPassword to the permissions service 2024-04-04 16:17:59 +02:00
Ralf Haferkamp
8124024caf refactor(graph): move UpdatePermission to the permissions service 2024-04-04 16:17:59 +02:00
Ralf Haferkamp
09dac71781 refactor(graph): move DeletePermission deletion to the permissions service 2024-04-04 16:17:59 +02:00
Ralf Haferkamp
57b70a08ee feat(graph): add GET /drive/<id>/root/permissions suppport
Partial Fix: #8351
2024-04-04 16:17:59 +02:00
Ralf Haferkamp
2a5b406963 refactor(graph): move "ListPermissions" to drive item permissions service 2024-04-04 16:17:59 +02:00
Ralf Haferkamp
ae53a97cc0 refactor(graph): create BaseGraphService to provide common fields and methods
BaseGraphService is a struct to hold common fields and methods that can be
share between different service implementations. E.g. for converting CS3 objects
to their libregraph equivalents.
2024-04-04 16:17:59 +02:00
Ralf Haferkamp
18d46c1416 feat(graph): add POST /drive/<id>/root/invite suppport
Partial Fix: #8351
2024-04-04 16:17:59 +02:00
Ralf Haferkamp
c6d28caa31 refactor(graph): move "Invite" to new drive item permissions service
This introduces the new DriveItemPermissionsService and DriveItemPermissionsApi to
allow for better separation of the business logic and the API handling.

As a starting point the Invite method was moved to the new service. More to follow.
2024-04-04 16:17:59 +02:00
Thomas Müller
07f0cd5574 fix: typos, naming clashes, error messages and deprecations 2024-04-03 15:34:36 +02:00
Christian Richter
6d8ff8ef47 incorporate requested changes
Signed-off-by: Christian Richter <crichter@owncloud.com>
2024-04-03 13:16:38 +02:00
Christian Richter
59fab4ae5a filter user e-mail in graph/user requests
Signed-off-by: Christian Richter <crichter@owncloud.com>
2024-04-02 16:38:47 +02:00
kobergj
e2eed1a3ca Merge pull request #8723 from kobergj/SpaceTemplatesII
Server-Side Space Templates
2024-03-28 11:56:15 +01:00
Jannik Stehle
035b34dff5 Merge pull request #8743 from owncloud/adjust-sharing-ng-role-names
refactor: adjust sharing ng role names and descriptions
2024-03-27 18:09:42 +01:00
Florian Schade
25b40cf7a3 fix: make use of ResourcePermissions getters 2024-03-27 16:02:44 +01:00
jkoberg
24b5f8547a allow using custom lang for space templates
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-03-27 10:56:43 +01:00
Viktor Scharf
79c74711c4 [full-ci] Delete resharing tests (#8704)
* feat: disable resharing by default

delete re-sharing tests

* fix tests

---------

Co-authored-by: Michael Barz <mbarz@owncloud.com>
2024-03-27 10:30:25 +01:00
Jannik Stehle
2968570a84 refactor: adjust sharing ng role names and descriptions
Adjusts display names and descriptions of sharing NG roles to align with the previously agreed upon terms.
2024-03-27 09:59:55 +01:00
jkoberg
e0a27713cb add random file to keep locale folder
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-03-26 15:27:15 +01:00
jkoberg
db346dff10 make readmes translateable
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-03-26 13:35:07 +01:00
jkoberg
1bc59de021 fix graph tests
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-03-26 10:41:42 +01:00
Ralf Haferkamp
352d60a931 feat(sharing-ng): Support for updating space permissions
PATCH request on a space's root drive item should work now
2024-03-25 12:30:33 +01:00
Ralf Haferkamp
dd2d6f4f85 feat(sharing-ng): Add support for deleting space permissions 2024-03-25 12:30:33 +01:00
Ralf Haferkamp
a5287af3bd fix(sharing-ng): Set permission id on space invitation response
When inviting a user to a space we now generate permission ids (based on
the invited user's/group's id)
2024-03-25 12:30:33 +01:00
jkoberg
0567dc4f70 use correct spaceimage
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-03-25 12:27:14 +01:00
jkoberg
9785c6ba14 fix quota response on createdrive
Signed-off-by: jkoberg <jkoberg@owncloud.com>
2024-03-25 12:26:35 +01:00
Roman Perekhod
246f7bf538 internal links shouldn't have a password (#8668)
* internal links shouldn't have a password

* commented out incorrect cases
2024-03-18 15:23:10 +01:00
Ralf Haferkamp
dcdbfd81d4 chore: rework cs3ReceivedSharesToDriveItems to make linter happy 2024-03-18 11:53:57 +01:00
Ralf Haferkamp
2352145b98 graph(sharing-ng): Permission on Spaceroots need to have an id
In order to work with (e.g. get/delete) permissions granted to space
we need to give them a stable id. As the CS3 API don't provide an id
we generate it base on the id of the identity that the permission applies
to. For users we use "u:<userid>" for groups "g:<groupid>".

Closes: #8352
2024-03-18 11:53:57 +01:00