-
Notifications
You must be signed in to change notification settings - Fork 44
Early access features #120
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
Open
infeo
wants to merge
24
commits into
develop
Choose a base branch
from
feature/early-access-features
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
a8fe0b4
Update user & group management docs for new Hub UI
iammajid 5015685
Add Coming Soon section for early access features
iammajid 63f91d0
add Emergency Access documentation and screenshots
mindmonk 7c2f6f7
Feature: Files in use docs (#123)
infeo 8647808
Rework emergency access docs
infeo 79aea70
add Early Access admonition to admin Emergency Access section
mindmonk be6b355
add explicit anchor ID to Emergency Access heading in admin.md
mindmonk a1298c0
add Early Access admonition to Setup/Fix Emergency Access Council sec…
mindmonk fbd466f
Reference version 1.5.0 in Emergency Access early access admonition
mindmonk 3668568
Link Emergency Access to emergency-access.md in admin section
mindmonk 454f4ee
remove Enterprise Feature admonition from Emergency Access page while…
mindmonk 0c5fadf
Update docs/hub/emergency-access.md
infeo 6c6d0f5
Reorder "approve a recovery process" section
infeo 46cd4c7
Adjust IAM section
infeo 3496383
add Emergency Access link to coming-soon index page
mindmonk 9d1553f
remove Desktop 1.19.0 coming-soon section
mindmonk 50319e4
fix typo
mindmonk af26afb
specify version 1.5.0 in early access notices across Hub docs
mindmonk b70474f
move early-access page from coming-soon to hub and remove category co…
mindmonk ffd7c67
Merge remote-tracking branch 'origin/develop' into feature/early-acce…
iammajid d9c193c
Update emergency access process names and screenshots
mindmonk 1301e24
Update emergency access docs
infeo 2d84324
update wording and location of info box
infeo 7e166ec
add case in what to do table
infeo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| --- | ||
| id: files-in-use | ||
| title: Files in Use | ||
| sidebar_position: 18 | ||
| --- | ||
|
|
||
| # Files in Use | ||
|
|
||
| :::info | ||
| This feature is only available for [Cryptomator Hub](/docs/hub/introduction.md) vaults. | ||
| ::: | ||
|
|
||
| When multiple people work in a shared vault, two users might try to edit the same file at the same time. | ||
| The **Files in Use** feature helps prevent accidental overwrites in this situation. | ||
|
|
||
| ## When This Feature Applies {#when-this-feature-applies} | ||
|
|
||
| You can run into concurrent edits when: | ||
|
|
||
| - a Cryptomator Hub vault is used by multiple team members | ||
| - the vault is synced across multiple devices | ||
| - the vault is accessed over a network share | ||
|
|
||
| If another user is currently editing a file, Cryptomator can block opening that file for writing on your side. | ||
|
|
||
| :::note | ||
| The usage information is passed with the files being edited. | ||
| Therefore, it requires either the vault residing on shared storage (for example, a network share) or file synchronization. | ||
| In the latter case, it takes around 10s until the status is synchronized to other devices (depending on the sync app). | ||
| ::: | ||
|
|
||
| ## What You Will See {#what-you-will-see} | ||
|
|
||
| If a file is currently in use by someone else, Cryptomator shows a notification in the app. | ||
| This means another device or user has an active edit session for that file. | ||
|
|
||
| <Image src="/img/desktop/files-in-use-notification.png" alt="Cryptomator notification for a file currently in use" /> | ||
|
|
||
| ## What You Can Do {#what-you-can-do} | ||
|
|
||
| In most cases, the best action is to wait until the other person finishes editing and then try again. | ||
|
|
||
| You can also choose to ignore the use status and continue. | ||
| Use this only if you are sure it is safe, because forcing access can overwrite someone else's newer changes. | ||
|
|
||
| We recommend the following sequence when receiving a "File is in use" notification: | ||
| 1. Ask the person shown in the notification whether they are still editing the file. | ||
| 1. If they already closed the file but it is still shown as "in use", use "Ignore Use Status". | ||
| 1. Open a file marked as in use without checking with teammates only in exceptional situations. | ||
| 1. In that case, create a backup copy first to avoid losing edits. | ||
|
|
||
| ## Stale Use Status {#stale-use-status} | ||
|
|
||
| The use status is cleared after some time without file updates (around 10 min). | ||
| If this happens, access is possible again. | ||
| This helps in cases such as device sleep, crashes, or interrupted sessions. | ||
|
|
||
| ## Related Topics {#related-topics} | ||
|
|
||
| - [Synchronization Conflicts](/docs/desktop/sync-conflicts.md) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| --- | ||
| id: early-access | ||
| title: Early Access | ||
| sidebar_position: 10 | ||
| --- | ||
|
|
||
| # Early Access | ||
|
|
||
| These features are currently in **early access** and will be fully available in version 1.5.0. | ||
|
|
||
| - [User & Group Management](/hub/user-group-management) — Manage users, groups, roles, and permissions directly in Hub | ||
| - [Emergency Access](/hub/emergency-access) - Restore access to a vault in case of account loss or ownership issues |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,137 @@ | ||
| --- | ||
| id: emergency-access | ||
| title: Emergency Access | ||
| sidebar_position: 9 | ||
| --- | ||
|
|
||
| # Emergency Access | ||
|
|
||
| :::info Early Access | ||
| This feature is currently in **early access** and will be fully available in version 1.5.0. | ||
| ::: | ||
|
|
||
| Emergency Access restores access to a vault inside Cryptomator Hub in case of account loss or ownership issues. | ||
| Its process requires a group of trusted users (the "council") to approve the recovery. | ||
| When enough approvals are collected, the emergency change is completed and vault management access is restored. | ||
| Technically, this is implemented using key splitting based on **[Shamir's Secret Sharing](https://en.wikipedia.org/wiki/Shamir%27s_secret_sharing)**. | ||
|
|
||
| ## Setup Emergency Access | ||
|
|
||
| The feature can be activated for new and existing vaults: | ||
|
|
||
| * **New vaults:** During vault creation, use the `Define Emergency Access Conditions` step. | ||
| For the full workflow, see [Vault Management](vault-management.md#create-a-vault). | ||
| * **Existing vaults:** Open `Vault Details` and [configure Emergency Access](vault-management.md#emergency-access-council). | ||
|
|
||
| ## Starting a Recovery Process | ||
|
|
||
| To start, open the `Emergency Access` page, select the vault, and start the desired process. | ||
|
|
||
| <Image src="/img/hub/emergency_access_vault_list.png" alt="Emergency Access Vault List" width="2560" height="1080" /> | ||
|
|
||
| There are two process types: | ||
|
|
||
| 1. `Change Emergency Access Council`: Change Emergency Access council and threshold | ||
| 2. `Choose Vault Members`: Choose vault owners/members | ||
|
|
||
| :::info | ||
| Only one running process per type is allowed for the same vault. | ||
| ::: | ||
|
|
||
| Use this quick guide to choose the right process: | ||
|
|
||
| | If you want to... | Start this process | | ||
| | --- | --- | | ||
| | Give vault access to different users (owners/members) | `Choose Vault Members` | | ||
| | Remove access from specific users | `Choose Vault Members` | | ||
| | Replace council members who approve emergency operations | `Change Emergency Access Council` | | ||
| | Change how many council approvals are required (threshold) | Configurable in the [admin settings](../admin#emergency-access) | | ||
|
|
||
| :::note | ||
| Starting a process automatically approves the process. | ||
| ::: | ||
|
|
||
|
|
||
| ### Choose Vault Members | ||
|
|
||
| The `Choose Vault Members` process allows you to select new vault `Owners` or `Members`. | ||
|
|
||
| Users that are no longer part of the vault are shown as `Removed`. | ||
|
|
||
| <Image src="/img/hub/emergency_access_change_permissions_start.png" alt="Emergency Access Vault List" width="2560" height="1080" /> | ||
|
|
||
|
|
||
| ### Change Emergency Access Council | ||
|
|
||
| The `Change Emergency Access Council` process allows you to select a new council. | ||
|
|
||
| The minimum required number of members is configured in the [Admin settings](admin.md#emergency-access). | ||
|
|
||
| <Image src="/img/hub/emergency_access_change_council_start.png" alt="Emergency Access Vault List" width="2560" height="1080" /> | ||
|
|
||
| ## Approve a Recovery Process | ||
|
|
||
| To view or approve running Emergency Access processes, open the `Emergency Access` list. | ||
| If for a vault an Emergency Access process is running, the vault is displayed with a process button. | ||
| If you haven't approved the process, the button includes `Approve now`. | ||
|
|
||
| <Image src="/img/hub/emergency_access_vault_list_change_council_approve_now.png" alt="Emergency Access Vault List Approve Now" width="2560" height="1080" /> | ||
|
|
||
| Approve a running process in three steps: | ||
|
|
||
| 1. Open the vault in the `Emergency Access` list. | ||
| 2. Click `Approve now` to open the `Approve Emergency Access` dialog. | ||
| 3. Review the details and click `Approve`. | ||
|
|
||
| <Image src="/img/hub/emergency_access_vault_list_change_council_approve_dialog.png" alt="Emergency Access Vault List Approve Dialog" width="2560" height="1080" /> | ||
|
|
||
| After submitting your share, the button shows `Waiting for other approvals`. You can track the ongoing process progress in the same process button and its details popover. | ||
|
|
||
|
|
||
| You can also inspect details before approving. Hover (or click) the segment ring area on the left side of the process button to open the process details popover. The popover shows: | ||
|
|
||
| * process type and required approvals | ||
| * current progress | ||
| * process council members | ||
| * per-member status (`Added` / `Pending`) | ||
|
|
||
| <Image src="/img/hub/emergency_access_vault_list_hover_process.png" alt="Emergency Access Vault List Hover Process" width="2560" height="1080" /> | ||
|
|
||
| ## Complete a Recovery Process | ||
|
|
||
| As soon as enough shares are available, the process button in the `Emergency Access` vault list shows `Complete now`. | ||
|
|
||
| <Image src="/img/hub/emergency_access_vault_list_change_council_complete_now.png" alt="Emergency Access Vault List Complete Now" width="2560" height="1080" /> | ||
|
|
||
| Click `Complete now` to open the `Complete Emergency Access` dialog. In this dialog, review the process details and click `Complete Process` to finalize the recovery process. | ||
|
|
||
| <Image src="/img/hub/emergency_access_vault_list_change_council_complete_dialog.png" alt="Emergency Access Vault List Complete Dialog" width="2560" height="1080" /> | ||
|
|
||
| Results by type: | ||
|
|
||
| * `Choose Vault Members`: Vault roles are updated and required access grants are redistributed. | ||
| * `Change Emergency Access Council`: The old council is replaced by the new council. | ||
|
|
||
| After successful completion, the process is removed. | ||
|
|
||
| ## Abort a Recovery Process | ||
|
|
||
| Running processes can be canceled in the dialog using `Abort this Process`. | ||
|
|
||
| <Image src="/img/hub/emergency_access_vault_list_change_council_abort_dialog.png" alt="Emergency Access Vault List Abort Dialog" width="2560" height="1080" /> | ||
|
|
||
|
|
||
| ## Typical States and Notes | ||
|
|
||
| The following warning states can appear in the Emergency Access list: | ||
|
|
||
| * `No Vault Council Member anymore`: The user is still part of a running process but no longer part of the current vault council. | ||
| What to do: Ask a current council member to start a new process with the correct council composition. | ||
| * `Broken Emergency Access`: Too few valid shares remain (for example after council members reset their accounts). | ||
| What to do: Reconfigure the council in vault details and ensure enough active council members can provide shares. | ||
| * `No Redundancy`: No fault tolerance in the council. | ||
| What to do: Increase the number of council members or reduce the required threshold so one unavailable user does not block recovery. | ||
|
|
||
| ## Audit Log Events | ||
|
|
||
| See [Emergency Access Audit Log events](admin.md#event-type-emergency-access). |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.