Organizations
Organizations serve as the fundamental component of multi-tenancy within the Layer5 Cloud.
Organizations are the basic unit of multi-tenancy inside of Layer5 Cloud. The identity structure is highly flexible: organizations can have any number of teams, teams can have any number of users, and users can belong to any number of teams and organizations.
Below is an overview of the core identity components within the Layer5 Cloud.
Organizations serve as the fundamental component of multi-tenancy within the Layer5 Cloud.
They act as the top-level parent entity. All users and teams ultimately roll up to an organization. While Free plan users are limited to a single default organization, enterprise environments can leverage organizations to strictly isolate resources, billing, and access control across entirely different business units.
Outside of grouping users together, teams offer controlled access to workspaces and to workspace resources such as environments and managed and unmanaged connections.
Administrators can create teams as child units below the top-level organization. This allows you to apply unique settings, permissions, and workspace access to a specific set of users without altering the parent organization’s settings.
Each user account represents an individual collaborator. Individual user accounts exist beyond the bounds of organizations.
Anyone who uses Layer5 Cloud signs into a user account, which acts as your sovereign identity. Your user account can independently own resources such as workspaces, designs, connections, and tokens. Any action taken on the platform is directly attributed to your individual user account, regardless of which teams or organizations you belong to.
Layer5 Cloud uses a hierarchical structure to isolate resources and manage users at scale:
Access is granted through Role-Based Access Control (RBAC). Roles are assigned at different levels of the organizational hierarchy:
It is tempting to assume that organization membership alone decides what a user can see and do. It does not. Identity, access, and authorization in Layer5 Cloud are decided by a combination of three independent mechanisms that compose on top of the organization:
The practical consequence is that the same human can be a member of several organizations and have a different set of capabilities in each, while also being able to reach individual shared resources in organizations they do not belong to at all.
Because identity and authorization are layered, “where is the boundary?” has two complementary answers, depending on which layer you mean.
The organization is the unit of tenancy and the core security boundary. Everything else β teams, workspaces, roles, keychains, keys β composes on top of the organization. Resources, billing, and access control are isolated per organization.
From the authorization perspective, an organization context is itself a boundary. Because keys, keychains, and roles are evaluated per (user, organization), a user acting in the context of one organization has an independently scoped set of capabilities from the same user acting in another β including when those organizations are reached through different per-organization subdomains. Operating “inside” one organization’s subdomain does not carry a user’s permissions from another organization with them.
From the host perspective, the authentication boundary is set by the connected identity provider β not by the shape of the URL. Layer5 Cloud organizations may be reached on the canonical host, on a custom subdomain that sits under the same parent (base) domain as that canonical host, or on a fully custom domain on a different base domain. Across all of these:
Same identity provider source means the same security boundary.
Organizations that share an identity provider β typical for the canonical host and for custom subdomains that use the shared, central provider β sit within the same authentication boundary. An organization that brings its own identity provider (BYOC) is a distinct authentication boundary, regardless of how its host is named. The DNS shape of the host is not the boundary; the identity provider behind it is. See Identity Services and Social sign-in on a custom domain for how this plays out across host types.
Beyond structural roles, Layer5 Cloud uses cryptographic and session-based security:
Keychains are collections of keys used to manage environment-specific access and signing. They allow for the logical grouping of related security credentials.
Keys are the atomic unit of access control within the system. They are used for secure communication between Meshery and Layer5 Cloud, as well as for signing design patterns.
Tokens provide temporary, secure access to the platform.
Check out the Roles Reference for a complete matrix of permissions for each role.
Organizations serve as the fundamental component of multi-tenancy within the Layer5 Cloud.
Outside of grouping users together, teams offer control access to workspaces and to workspace resources such as environments and managed and unmanaged connections.
Each user account represents an individual collaborator. Individual user accounts exist beyond the bounds of organizations.
Roles map permissions to users. Roles contain any number of keychains, which contain any number of keys (permissions). Assign roles to users to grant permissions.
Keychains are a collection of keys
Keys are the atomic unit of access control
User sessions are created each time a user successfully authenticates.
API Tokens are used to authenticate to Layer5 Cloud’s REST API. Generated on your user account’s security tokens page. Tokens can be revoked at any time.