Skip to content

Handle permissions #3500

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 59 commits into from
Aug 5, 2025
Merged

Handle permissions #3500

merged 59 commits into from
Aug 5, 2025

Conversation

mpivchev
Copy link
Collaborator

@mpivchev mpivchev commented Jun 3, 2025

mpivchev added 30 commits April 2, 2025 15:00
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
This removes the api error

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
…are-permissions

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
mpivchev added 4 commits June 3, 2025 13:24
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
…-permissions

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@mpivchev
Copy link
Collaborator Author

mpivchev commented Jun 5, 2025

Currently on iOS files in file provider cannot be directly modified in 3rd party apps like Word or Pages, as we use the old NSFileProviderExtension instead of the new NSFileProviderReplicatedExtension available for iOS16+. The old implementation uses virtual files instead of a full sandbox representation of files, which makes 2 way sync not possible for 3rd party apps, as they rely on the actual files instead of the virtual ones.

Implementing NSFileProviderReplicatedExtension has been discussed between me and @claucambra and can be a potential feature.

@tobiasKaminsky @marinofaggiana

More info here: https://developer.apple.com/documentation/fileprovider

@mpivchev
Copy link
Collaborator Author

mpivchev commented Jun 5, 2025

Moreover, with the new way of representing files (as a sandbox) we may lose the ability to show shared files in the file provider, due to privacy concerns or sync issues, but this must be investigated further

mpivchev added 3 commits June 6, 2025 10:51
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@mpivchev mpivchev marked this pull request as ready for review June 10, 2025 12:14
mpivchev added 14 commits June 10, 2025 17:47
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
…-permissions

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
…-permissions

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@@ -65,11 +65,11 @@ enum NCUserPermission: CaseIterable, NCPermission {

var permissionBitFlag: Int {
switch self {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

return switch here?

Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
@mpivchev mpivchev merged commit eb8fd7b into master Aug 5, 2025
4 checks passed
@mpivchev mpivchev deleted the handle-permissions branch August 7, 2025 15:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants