cryptomator / ios

Cryptomator for iOS
https://cryptomator.org
GNU General Public License v3.0
214 stars 27 forks source link

Active Hub subscription unlocks full version for corresponding vault #326

Closed phil1995 closed 11 months ago

phil1995 commented 11 months ago

Always unlock all the read / write permissions for Cryptomator Hub vaults as long as there is a active subscription for this vault. This unlocks the following cases:

Full Version (IAP, Legacy Migration) Vault Type Active Hub Subscription Vault Permissions
normal - R/W
Hub - R/W
normal - R
Hub R/W
Hub R

Small implementation details: We check for the subscription state on each unlock. We expect that we always get a header field hub-subscription-state if this is not the case we fail the entire unlock flow. The latest hub subscription state is stored in the database so that it can easily be retrieved later.

Note: Since I changed the table scheme a bit it's needed to remove all previously configured hub vaults from the iOS app as I did not want to add a migration just so that we can test it easier 🙈