Identity and Access Management (IAM) Overview
IAM is a crucial component of our Cloud, ensuring secure and efficient resource management. Our IAM system uses Relationship-Based Access Control (ReBAC) for a flexible, modern approach to access management.
Key Concepts
Users
- Users have a unique email address and relate to one or more organizations.
- Users authenticate using a username and password. They can then manage resources across organizations and projects.
- You can invite users to an organization. If they do not yet have an account, an invitation email prompts them to sign up.
Teams
Teams are organization-scoped groups of users that manage access to projects and resources.
Service Accounts
Service Accounts are organization-scoped machine identities that authenticate applications and services.
Organizations, Projects & Resources
Our cloud environment uses a three-tiered hierarchical model:
- Organizations: Top-level container for memberships and projects, as well as configuration options
- Projects: Sub-containers within an organization to organize resources
- Resources: Operational elements (VMs, networks, storage, etc.)
Permissions
- Fine-grained permissions based on relationships between entities:
- User-to-Organization: Defines what a user can do within an organization
- User-to-Project: Specifies a user's access rights for a particular project
- Organization-to-Project: Determines how organization-level permissions affect project access
- Permissions are contextual and customizable based on specific roles or needs
- This relational approach allows for more nuanced and flexible access control compared to traditional role-based systems
- Users can have different privilege levels across organizations and projects
For detailed information on IAM, including features and advanced configurations, see our IAM product page.