Proto commits in cs3org/cs3apis

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:cfad73a
Author:Flash
Committer:GitHub

feat(gateway): add SetImmutable/UnsetImmutable RPCs (#275) Follow-up to cs3org/cs3apis#272 which added SetImmutable/UnsetImmutable to the StorageProvider. This exposes the same RPCs on the Gateway so that clients (like the Graph API in OpenCloud) can call them through the gateway without needing direct StorageProvider access. - SetImmutable: freeze files (irreversible) or protect containers (reversible) - UnsetImmutable: remove protection from containers (frozen files stay frozen) Co-authored-by: flash <flash7777>

The documentation is generated from this commit.

Commit:2c9f0b5
Author:Giuseppe Lo Presti
Committer:GitHub

OCM: implement new webapp protocol (#274) * Add a hidden optional flag for OCM received shares Symmetric to ReceivedShare.hidden * OCM: implement new webapp protocol * Align OCM webdav protocol to use resource permissions

Commit:b7e326e
Author:Flash
Committer:GitHub

feat: add container-specific permissions and immutable flag (#272) * feat: add container-specific permissions and immutable flag Add two new permission fields to ResourcePermissions: - delete_container (field 21): controls whether containers/directories can be deleted, independent of the file delete permission - move_container (field 22): controls whether containers/directories can be moved or renamed, independent of the file move permission Add immutable field (field 20) to ResourceInfo: - When set, prevents modification, deletion, moving or renaming - For containers, also prevents creation of new children - Existing non-immutable children can still be modified These additions enable DMS use cases such as: - File plan (Aktenplan) structure protection - Retention/legal hold at the resource level - Granular permission control separating file and directory operations The new permission fields are backward compatible: when not explicitly set, implementations should fall back to the existing delete/move permissions for containers. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs: add proposal for container permissions and immutable resources Add proposal document explaining the motivation, specification, and backward compatibility for the new delete_container, move_container, and immutable fields. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add immutable attribute and SetImmutable/UnsetImmutable RPCs - Add immutable field (20) to ResourceInfo as persistent xattr attribute - Add SetImmutable/UnsetImmutable RPCs to ProviderAPI - Update proposal to clarify distinction between attribute (immutable) and action (SetImmutable), and how it differs from locks and status * docs: clarify immutable semantics for files vs containers Refine the immutable field comment to distinguish: - File (freeze): final, irreversible, no modification - Container (protect): structure fixed, reversible by managers - Self vs. parent rule: object is immutable if own or parent attribute is set Add immutable-overview.md as reference specification. No structural changes to the proto definition. * feat: add set_immutable_file and set_immutable_container permissions Add two permission fields to control who may set the immutable attribute, separated by resource type: - set_immutable_file (field 23): freeze files (irreversible) - set_immutable_container (field 24): protect/unprotect containers (reversible by managers) This separation allows roles to grant container protection rights without granting the ability to irreversibly freeze files. * docs: update immutable-overview.md with final specification --------- Co-authored-by: flash <flash7777> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Commit:19b32eb
Author:Giuseppe Lo Presti
Committer:GitHub

ocm: add TRANSFERRING share state (#273)

Commit:c2097db
Author:Giuseppe Lo Presti
Committer:GitHub

OCM: added an optional destination on ReceivedShare (#271)

Commit:844e378
Author:Jesse Geens
Committer:GitHub

implement labels API (#268)

Commit:6376ec4
Author:Jesse Geens
Committer:Jesse Geens

implement labels API

Commit:0b245d6
Author:Jesse Geens
Committer:GitHub

Replace the favorites API (add / remove favorite) with a more generic labels API (#267)

Commit:0c62b4f
Author:Jesse Geens

Replace the favorites API (add / remove favorite) with a more generic labels API

Commit:2949865
Author:Giuseppe Lo Presti
Committer:GitHub

appprovider: add forced_view_mode_reason to response (#266)

Commit:bd87271
Author:Giuseppe Lo Presti
Committer:GitHub

appprovider: add forced_view_mode_reason to response

Commit:a313737
Author:Ralf Haferkamp
Committer:GitHub

Add new filter type for Spaceroots to share requests (#265) To be able just list shared spaces or everything less but spaces the TYPE_SPACE_ROOT filter can be used.

Commit:bd47f5c
Author:Giuseppe Lo Presti
Committer:GitHub

Add status to User (#264) * Add status to User * Make sure the default UserStatus is ACTIVE, as it may not be set, without going for an `optional` field

Commit:adfe7a5
Author:Giuseppe Lo Presti

Make sure the default UserStatus is ACTIVE, as it may not be set, without going for an `optional` field

Commit:e467587
Author:Giuseppe Lo Presti
Committer:Giuseppe Lo Presti

Add status to User

Commit:7c377f2
Author:Giuseppe Lo Presti

Updated Copyright

Commit:7714d85
Author:Ralf Haferkamp
Committer:GitHub

Add "Tenant" service for resolving externally managed tenant IDs (#263) * Add "Tenant" service for resolving externally managed tenant IDs The service currently provides two RPCs: - GetTenant: to lookup a tenant by it's unique ID (i.e. the ID that is available on the `UserId` object) - GetTenantByClaim: to lookup a tenant by name or some externally managed Id (e.g. for systems where there needs to be some mapping performed between the Id maintained on the `UserId` and an Id that is managed by some "external" system. Co-authored-by: Christian Richter <c.richter@opencloud.eu> * Apply suggestions from code review Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch> --------- Co-authored-by: Christian Richter <c.richter@opencloud.eu> Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch>

Commit:1eec9f3
Author:Jesse Geens
Committer:GitHub

Update UserID (#261) Add external_identities to keep track of multiple identities of the same user on different systems (e.g. same e-mail on multiple SSO portals).

Commit:6ee22c3
Author:Jesse Geens
Committer:Jesse Geens

Update UserID Add external_identities to keep track of multiple identities of the same user on different systems (e.g. same e-mail on multiple SSO portals).

Commit:e5330c0
Author:Jesse Geens
Committer:GitHub

add TYPE_GRANTEE to sharing filter, to list shares to a specific grantee (#262)

Commit:1ac8bb1
Author:Jesse Geens

add TYPE_GRANTEE to sharing filter, to list shares to a specific grantee

Commit:216fbc0
Author:Andre Duffeck
Committer:GitHub

Add endpoints for adding and removing favorites (#260)

Commit:9aa544e
Author:Giuseppe Lo Presti
Committer:GitHub

OCM: drop datatx protocol, deprecate 'code' and add 'access_types' (#259) * OCM: removed datatx protocol, deprecated 'code' and added 'access_type' * Added OCM version where `code` was deprecated

Commit:cd2f7d4
Author:Giuseppe Lo Presti

Related to previous commit, add EMBEDDED view mode to OpenInAppRequest API

Commit:902fe11
Author:Giuseppe Lo Presti
Committer:GitHub

Add VIEW_MODE_EMBEDDED to resource view modes (#258)

Commit:d9938de
Author:Giuseppe Lo Presti
Committer:GitHub

Add VIEW_MODE_EMBEDDED to resource view modes

Commit:647bc70
Author:Rasmus Welander
Committer:GitHub

OCM: Separate storage resource from shared resource and add filters on received shares (#257) * OCM: Add filters on received shares * Rephrased some comments * Removed redundant comment * rename of share_type * Update fields in OCM ReceivedShare --------- Co-authored-by: Rasmus Welander <rasmus.oscar.welander@cern.ch> Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch>

Commit:eb9f998
Author:Rasmus Welander
Committer:GitHub

OCM: Add embedded protocol (#256) Co-authored-by: Rasmus Welander <rasmus.oscar.welander@cern.ch>

Commit:4d576d6
Author:Giuseppe Lo Presti
Committer:GitHub

Introduced the Incoming OCM API (#253) * Introduced the Incoming OCM API. Fixes #150. This is a one-on-one replacement of the so-called "Core OCM" API, which is now deprecated and will be removed in a later change. * Added corresponding gateway APIs

Commit:53793f4
Author:Giuseppe Lo Presti
Committer:GitHub

Added new gateway endpoint to list existing OCM shares (#255)

Commit:14f501f
Author:Giuseppe Lo Presti
Committer:GitHub

Add support for generic filters in FindUsers and FindGroups (#254) * Add support for generic filters in FindUsers and FindGroups * Use plural for repeated fields to conform to all other APIs

Commit:d9b2bbe
Author:Jesse Geens
Committer:GitHub

Revert "Add filter to ListStorageSpacesRequest to filter on Space ID (#251)" (#252) This reverts commit 2226c7770d70b65fcde83271b03a37ea71bfbf5f.

Commit:2be33bc
Author:Jesse Geens
Committer:GitHub

Revert "Add filter to ListStorageSpacesRequest to filter on Space ID (#251)" This reverts commit 2226c7770d70b65fcde83271b03a37ea71bfbf5f.

Commit:2226c77
Author:Jesse Geens
Committer:GitHub

Add filter to ListStorageSpacesRequest to filter on Space ID (#251)

Commit:1ec956d
Author:Jesse Geens

Add filter to ListStorageSpacesRequest to filter on Space ID

Commit:fd98d3c
Author:Giuseppe Lo Presti

Updated copyright

Commit:28736aa
Author:Jesse Geens
Committer:GitHub

Add permissions to StorageSpace definition (#250)

Commit:cd795d5
Author:Giuseppe Lo Presti
Committer:GitHub

Added support for federated groups + added comments (#248)

Commit:2ac8075
Author:Jesse Geens
Committer:Jesse Geens

Add permissions to StorageSpace definition

Commit:b5535b0
Author:Jesse Geens
Committer:GitHub

Add support for filtering in FindUsers request (#247)

Commit:a7f0686
Author:Jesse Geens
Committer:Jesse Geens

Add support for filtering in FindUsers request

Commit:a9d4281
Author:Jesse Geens
Committer:GitHub

add thumbnail and readme IDs directly to space definition, add support (#246) for updating quota / name

Commit:cef9c33
Author:Jesse Geens
Committer:Jesse Geens

add thumbnail and readme IDs directly to space definition, add support for updating quota / name

Commit:287f126
Author:Jesse Geens

add thumbnail and readme IDs directly to space definition

Commit:394b8d8
Author:Jesse Geens
Committer:GitHub

Add UpdateField to UpdateStorageSpaceRequest (#245) * Add UpdateField to UpdateStorageSpaceRequest --------- Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch>

Commit:d948f9a
Author:Jesse Geens
Committer:Jesse Geens

Fix loop in import

Commit:ceaace2
Author:Giuseppe Lo Presti
Committer:GitHub

Extended comments

Commit:c387d8c
Author:Giuseppe Lo Presti
Committer:GitHub

Update import

Commit:77ff65a
Author:Jesse Geens
Committer:Jesse Geens

Add UpdateField to UpdateStorageSpaceRequest

Commit:cdef287
Author:Andre Duffeck
Committer:GitHub

Add a tenant_id to UserIds (#244) Co-authored-by: Christian Richter <c.richter@opencloud.eu>

Commit:d3b9388
Author:Christian Richter
Committer:GitHub

add hasTrashedItems property to drive object (#242) Signed-off-by: Christian Richter <c.richter@opencloud.eu>

Commit:867591e
Author:Jesse Geens
Committer:GitHub

add enum value for expiration to UpdateField of UpdateShareRequest to allow expiration times to to be updated (#241)

Commit:fdf599b
Author:marcdo7
Committer:GitHub

Add options to build better java clients #235 (#236) https://github.com/cs3org/cs3apis/issues/235 Co-authored-by: Russe <Marc.Russe@gfi.ihk.de>

Commit:25aca42
Author:Giuseppe Lo Presti
Committer:GitHub

Adapted OCM payloads to OCM 1.2 (#240)

Commit:cc6548b
Author:Giuseppe Lo Presti
Committer:GitHub

RFE: add Share.description and ReceivedShare.alias (#239)

Commit:a5f193a
Author:Giuseppe Lo Presti
Committer:GitHub

app provider: make the new product_name field required (#238)

Commit:f02b2a2
Author:Giuseppe Lo Presti
Committer:GitHub

Add lock to TouchFile + minor comments (#232) * [comment-only] mark OCM provider fields optional * Add optional lock to TouchFile

Commit:f869434
Author:Roman Perekhod
Committer:GitHub

added a product property product_name to the app provider info, that could be used to handle product-specific differences (#237)

Commit:7e69288
Author:Giuseppe Lo Presti
Committer:Giuseppe Lo Presti

[docs-only] added missing documentation

Commit:2b4484f
Author:Giuseppe Lo Presti
Committer:GitHub

Added more calls for listing all types of shares and include storage resource info (#231)

Commit:144ab1e
Author:Roman Perekhod
Committer:GitHub

add code 'too early' (#230)

Commit:c6fd8f2
Author:Gianmaria Del Monte
Committer:GitHub

add remaining files and bytes in quota struct (#229) Co-authored-by: Gianmaria Del Monte <gianmaria.del.monte@cern.ch>

Commit:5ec46bd
Author:Gianmaria Del Monte

add remaining files and bytes in quota struct

Commit:0f3d9ed
Author:Giuseppe Lo Presti
Committer:GitHub

Enhancement: added ListExistingReceivedShares to gateway API (#228)

Commit:f575bef
Author:Giuseppe Lo Presti
Committer:GitHub

Further clarified scope of lock_id (#227) * Further clarified scope of lock_id in storage-related requests that do not alter the content of a file * minor fix * minor fix

Commit:6b01495
Author:Giuseppe Lo Presti
Committer:GitHub

Clarified scope of lock_id in InitiateFileUploadRequest (#226) * Removed lock_id from InitiateFileUploadRequest * Reinstated lock_id and added comments for clarification

Commit:9139704
Author:labkode

Revert "Revert "Decouple spaces API from storage (#215)"" This reverts commit 0cb677950409c63993e335d63d8ad878b976f863.

Commit:0cb6779
Author:Hugo Gonzalez Labrador

Revert "Decouple spaces API from storage (#215)" This reverts commit 364619351dff807cf6a6a608e60e3135e66dc26d.

Commit:71da888
Author:Michael Barz
Committer:GitHub

add inner error to rpc status (#225)

Commit:2c8cb25
Author:Hugo Labrador
Committer:GitHub

fix typo (#224)

Commit:1a313b1
Author:Hugo Labrador
Committer:GitHub

Build with buf (#216)

Commit:3646193
Author:Gianmaria Del Monte
Committer:GitHub

Decouple spaces API from storage (#215)

Commit:9a30918
Author:Christian Richter
Committer:GitHub

align owncloud master against main (#214) * add an expiration timestamp to grants The expiration timestamp limits the access of a share in time * add API changes to support share expiration * the code locked added * add hide share value Signed-off-by: Christian Richter <crichter@owncloud.com> * add documentation Signed-off-by: Christian Richter <crichter@owncloud.com> * incorporate requested changes Signed-off-by: Christian Richter <crichter@owncloud.com> * move hide flag to received share Signed-off-by: Christian Richter <crichter@owncloud.com> --------- Signed-off-by: Christian Richter <crichter@owncloud.com> Co-authored-by: David Christofas <dchristofas@owncloud.com> Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch> Co-authored-by: Michael Barz <mbarz@owncloud.com> Co-authored-by: Roman Perekhod <2403905@gmail.com>

Commit:cfd1ad2
Author:Giuseppe Lo Presti
Committer:GitHub

Added target to OpenInAppURL object (#212)

Commit:39a7ab7
Author:Giuseppe Lo Presti
Committer:GitHub

Added/updated methods to manipulate OCM shares and invitees (#211)

Commit:925898a
Author:Roman Perekhod
Committer:GitHub

the code locked added (#210)

Commit:f2caf73
Author:Gianmaria Del Monte
Committer:GitHub

Send remote share id on OCM share create (#209) * send remote share id on ocm share create * Update proto.lock

Commit:742abb3
Author:Javier Ferrer
Committer:GitHub

Notifications (#208)

Commit:7fe9d55
Author:Giuseppe Lo Presti
Committer:GitHub

Added viewMode on OCM webapp for completeness (#207)

Commit:9470919
Author:Michiel de Jong
Committer:GitHub

[docs-only] Add code comments to RestoreRecycleItemRequest (#148) * [docs-only] Add code comments to RestoreRecycleItemRequest See https://github.com/cs3org/reva/pull/2120 * key comes from ListRecycle --------- Co-authored-by: Michiel de Jong <michielbdejong@users.noreply.github.com>

Commit:72e0437
Author:Giuseppe Lo Presti
Committer:GitHub

Added comments to detail the mapping of OCM properties (#206)

Commit:46e5545
Author:David Christofas
Committer:GitHub

add an optional quota to the CreateHomeRequest (#203) Co-authored-by: David Christofas <dchristofas@owncloud.com>

Commit:1dbd0fa
Author:Gianmaria Del Monte
Committer:GitHub

Get OCM share by token (#205)

Commit:f2ea1c7
Author:Gianmaria Del Monte
Committer:GitHub

Get OCM share by token (#204)

Commit:ee90f6d
Author:Gianmaria Del Monte
Committer:GitHub

Add ResourceType field in ReceivedShare (#202)

Commit:6d35a5a
Author:Gianmaria Del Monte
Committer:GitHub

add endpoint to list all the valid invite tokens generated by the user (#201)

Commit:2a9e199
Author:Gianmaria Del Monte
Committer:GitHub

Align OCM sharing APIs to new specs, add missing properties (#199) * rework of ocm in cs3apis * defined ocm protocols * add opaque to protocols * add protocol fields to ocm share * splitted created share to received share * updated proto.lock * updated proto.lock * fixes for review * revert position of resource_id field in share message * update proto.lock * updated docs --------- Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch>

Commit:441d6c6
Author:David Christofas
Committer:GitHub

Share expiration (#192) * add an expiration timestamp to grants The expiration timestamp limits the access of a share in time * add API changes to support share expiration --------- Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch> Co-authored-by: Michael Barz <mbarz@owncloud.com>

Commit:194e643
Author:Antoon P
Committer:GitHub

Name change in module datatx: PullTransfer -> CreateTransfer (#195) * Name change in module datatx: PullTransfer -> CreateTransfer * Add share_id field to message CreateTransferRequest. --------- Co-authored-by: Antoon P <antoon@redblom.com> Co-authored-by: Giuseppe Lo Presti <giuseppe.lopresti@cern.ch>

Commit:c098de0
Author:Gianmaria Del Monte
Committer:GitHub

Add error codes to InviteAPIs (#198) * add error codes to InviteAPIs * add doc

Commit:de86908
Author:Gianmaria Del Monte
Committer:GitHub

add description when generating an invitation token (#197)

Commit:d08b8e8
Author:Gianmaria Del Monte
Committer:GitHub

Get initiator's info on AcceptInvite (#196) * get initiator's info from accept invite response * updated doc * add initiator's info in ForwardInvite response

Commit:bb7fbfa
Author:Jörn Friedrich Dreyer
Committer:GitHub

add new user type space owner (#187) * add new user type space owner Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de> * Update cs3/identity/user/v1beta1/resources.proto Co-authored-by: Andre Duffeck <aduffeck@users.noreply.github.com> Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de> Co-authored-by: Andre Duffeck <aduffeck@users.noreply.github.com>

Commit:1e56ee2
Author:David Christofas
Committer:GitHub

add more share filters (#181) Added share filters to filter shares by space id and by state

Commit:d935639
Author:Gianmaria Del Monte
Committer:GitHub

Allow a public share to be used internally (#186) * Add internal flag to public shares * add docs

Commit:4a6c00f
Author:Gianmaria Del Monte
Committer:GitHub

add description in create public share request (#185)

Commit:2bd69ed
Author:Gianmaria Del Monte
Committer:GitHub

Add description to public share (#184)

Commit:2752ed6
Author:Michael Barz
Committer:GitHub

add optional oldLock to RefreshLockRequest (#183)

Commit:1dbd99f
Author:Giuseppe Lo Presti
Committer:GitHub

Continuation of cs3org/cs3apis#179 (#180)

Commit:dd6c85f
Author:Giuseppe Lo Presti
Committer:GitHub

Added PREVIEW as an additional ViewMode for apps (#179)