Release Notes 22.05.26 - Enterprise: Shared Workspaces and User Roles
Tags: devops, enterprise, workspace, sdn
Published: 2022-05-26 11:00:15

We're thrilled to present you with the latest and most advanced release of Syntropy Stack! Our team has been working diligently to achieve a remarkable milestone for enterprise customers. Syntropy Stack now fully supports shared workspaces and user-roles features across the platform. We hope these new enterprise features will improve your Syntropy Stack experience today.

As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, let’s talk on [Discord](https://discord.gg/UYDyHwk5gN).

> **Syntropy Stack** is free to use.
> **[Access the platform here!](https://platform.syntropystack.com/?utm_source=devto&utm_medium=devto&utm_campaign=release0921)**

---


# The Problem

Previously, the platform had a single user <> single workspace implementation. It was not possible to add more users to the same workspace, nor to join another shared workspace with the same email. That implementation had limits due to a lack of account management and a general lack of flexibility to manage multiple workspaces at once.

Due to common security practices, organizations do not want to have shared user accounts, instead they need a solution to have a team of people who work on the same network. Workspaces make that possible!

# The Solution

Now, Syntropy Stack supports multiple users in the same workspace and enables usage by both individual and enterprise users. Users can belong to multiple workspaces, being able to manage those workspaces and vice versa - a workspace to be managed by multiple users at once.

# How it works

The new workspaces solution consists of these building blocks:
- Personal vs. Organization workspaces — Users are able to have their personal workspaces, as well as can belong to one or more other shared organization workspaces.
- Users have the ability to create a shared organization workspace (different workspaces can be set for different stages - e.g. testing, staging, production).
- Workspace admins have the ability to manage its settings, and user roles (admin, user, viewer).
- Users are able to invite others to join a shared organization workspace.
- Users can switch to a different workspace they belong to.

# Platform Security

## Two Factor Authentication

We take security very seriously. Syntropy Stack supports 2FA for accounts, and with the introduction of workspaces, we give admins the ability to require 2FA for all workspace users, to ensure the highest level of security. When enabled, all workspace users and invitees are required to enable 2FA for their accounts in order to join the workspace.

## User Roles

- **Viewer** — is able to see everything in the workspace, but cannot create, delete or edit anything.
- **User** — is able to fully manage the network and has full visibility in the workspace, but cannot manage users.
- **Admin** — has full privileges for network management in addition to user management as well (invite new users, set roles, delete users, etc.).


# Create a new workspace

By default, all registered users have a Default workspace. Consider this as your personal workspace, however you can rename, delete or invite others to it. To create a new workspace, simply click the user menu top right, then click the plus button.


![User Menu](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o5torcingagipash8nwm.png)

Once you click the plus button, a new dialog box opens to name your workspace, put a name, and click **Create**.


![Workspace Creation Modal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v4025tejqlxsyzq6mlmd.png)


After the **Create** button is clicked, the dialog box updates with the result, saying the new workspace has been created successfully! Now you can click **Done** to close that dialog or click **Switch to new workspace** if you want to.


![Workspace created successfully](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7n6ygmfrb2d0ixzby5j1.png)

# Switch to another workspace

You can switch between workspaces easily anytime with a single step, just open the user menu top right corner, then under workspaces select which workspace you want to switch to.


![Switch Workspaces](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gzshd8rnp4ddlydby02y.png)

# List workspace users and remove or change user roles

To list and manage workspace users, you can follow the following easy steps: open the top right corner user menu > under **Settings** and click on **Workspace**.

The page you'll see will list existing workspace users, with their roles, 2FA status, join date, and ability to remove them from the workspace, or change their role to something else. You have three different roles for different access levels.


![List workspace users](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xvk0tl1rd3g1ru78qn5z.png)

# List workspace invitees and revoke or resend invitations

Similar to how you listed workspace users, you can click on the Invited tab on the same page, which will list all users you invited to join the workspace, but they didn't join yet. You'll also have the ability to revoke or resend the invitation, in addition to changing their roles as well.

![List workspace invitees](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ydvzf0ymj6dl2okcnpvb.png)

# Invite users to a workspace

In order to invite users to join the workspace, you can click on Invite members upright the table, write the email addresses you want to invite, and select which role you want to grant.

![Invite users to a workspace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wpkj72v02opflknfatw3.png)

# Rename or Delete an existing workspace

You may want to rename the workspace, or delete it if you no longer need it, and to do these operations, on the workspace settings page, you can click the three dots '…' beside the workspace name, and you'll have both rename and delete options there.

![Rename or Delete an existing workspace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rcpli3dqn219ngtps8qm.png)

# Accept or reject a workspace invitation

When users get invited to join a workspace, they will get an email message and will see the invitation on their platform notifications menu. When clicked, they will be able to accept or reject the invitation. Once accepted, they will automatically join the workspace with the role they have been granted.

![Accept or reject a workspace invitation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3ujfqzstd06e5oso5nd.png)

# Manage workspace settings

Last but not least, workspace admins can change their settings. Currently, workspace settings have one option which is Require 2FA to access the workspace, where it could be turned on or off. In case it's turned on, all workspace users and invitees are required to enable 2FA for their accounts in order to join the workspace.


![Manage workspace settings](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jbwo76chdi2pt8jt10ac.png)

# Features & Improvements

- Implemented shared workspace and user roles
- Added “Connected at” filter to advanced filters for endpoints
- Added the representation of endpoint service state changes to Audit log
- Implemented agent_internal_subnet range changed from 10.0.0.0 to 100.64.0.0
- Updated the default date for newly created Agent tokens is be set to 60 days
- Implemented agent connections worker service
- Improved calendar dropdown closing behavior

# Bug Fixes

- Applied 2FA usability fixes
- Fixed Connection status representation in Analytics
- Fixed non-working quick search after custom filter interactions
- Fixed resetting “Connected at” filter value after closing advanced filters
- Fixed the active route status to represent the correct packet loss value
- Applied fixes to allow multiple log line selections
- Applied multiple visual fixes for dark mode

---

# Getting Started
Get started with Syntropy Stack with our three-minute [quick start video](https://vimeo.com/499558754), or follow the [documentation](https://docs.syntropystack.com) for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.

# Getting Involved
Our community helps us identify the right problems to solve for our users, whether you're an active user of one of our products or just getting started [join our community on Discord](https://discord.gg/UYDyHwk5gN)! We love to foster communication among developers. Also, don't hesitate to send us a message if you have feedback or need assistance. We're happy to help!