IronCoreLabs / IronCoreLabs/ironoxide

Deserialization error in DocumentMetadataResult without permission to decrypt

Open
#239 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
12
Forks
3
Avg merge
5h 4m
Merged PRs (30d)
3

Description

When trying to get the metadata of a document you don't have permission to decrypt, you get an error from serde: `serde error was: invalid type: null, expected struct TransformedEncryptedValue`. This field should be optional for deserialization.

Test made to show issue:
```rust
// create a user
let sdk = initialize_sdk().await?;
// create a group
let group = sdk.group_create(&GroupCreateOpts::default()).await?;
// encrypt a document to the group, not to self
let doc_result = sdk
.document_encrypt(
&[0u8; 64],
&DocumentEncryptOpts::with_explicit_grants(None, None, false, vec![group.id().into()]),
)
.await?;
// revoke group's access to the document
sdk.document_revoke_access(doc_result.id(), &vec![group.id().into()])
.await?;
// attempt to get metadata of the document
sdk.document_get_metadata(doc_result.id()).await?;
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.