Skip to main content

Identity Management Overview

Zilliz Cloud uses identities to represent the people, groups that can access an organization, project, cluster, API, or SDK workflow. Identity management controls who exists in Zilliz Cloud and how those identities are invited, synchronized, created, removed, or authenticated. Access control then determines what those identities can access and what actions they can perform.

Identity and access model

The access control model in Zilliz Cloud is built around two concepts: principals and roles. A principal is an identity that can be authorized. A role is a named set of permissions. Assigning a role to a principal grants the permissions in that role within the role's scope.

ConceptMeaningExamples
PrincipalAn identity that can be granted access.Organization members, project members, cluster users, groups.
RoleA named permission set.Organization Owner, Billing Admin, Project Admin, Data Admin, Data Operator, Data Viewer, custom roles.
Role assignmentThe act of granting a role to a principal.Grant a project role to a user in Project A.
ScopeThe boundary where the role applies.Organization, project, cluster.
Effective accessThe final access after direct assignments and group assignments are combined.A user gets Data Viewer from a synced group and Data Admin from a direct project role assignment.

Principals

The following table lists the multiple types of principals in Zilliz Cloud.

Principal typeScopeUsed for
Organization memberOrganizationConsole sign-in, organization roles, and project access assignment.
Project memberProjectAccess to a specific project and its project-level resources.
Cluster userClusterCluster-level and data-plane access, such as database, collection, search, query, and write operations.
GroupOrganizationGroups synchronized from an identity provider through SCIM.

How principal types relate to each other

A person may appear at multiple scopes. For example, a user can be an organization member, a project member in one or more projects, and a cluster user for data-plane access. These identities are managed at different levels because they protect different resource boundaries.

IdentityWhat it controlsImportant boundary
Organization memberWhether a person belongs to the organization and can sign in to the console.Organization membership does not automatically mean access to every project or cluster.
Project memberWhether a user or group can access a specific project.Project access must be granted for a specific project. Cross-project wildcard authorization is not supported.
Cluster userWhether an identity can access cluster resources and data-plane operations.Cluster users are managed per cluster and can have cluster roles independent of organization roles.

Groups

Zilliz Cloud supports group-based access assignment so that you can manage permissions for teams instead of assigning roles to every user individually. Groups are especially useful when your identity provider is the source of truth for team membership.

Groups are synchronized from an external identity provider through SCIM. Zilliz Cloud does not support creating local groups or editing group membership locally. Manage group membership in your identity provider, and manage role assignments in Zilliz Cloud.

Ctrl I