Organizations, clusters, and projects
When you subscribe to CDF and connect to and use our cloud-based apps and services, you’ll manage a CDF organization. An organization is a collection of CDF projects, and the data in one project is completely isolated from the data in other projects. Depending on your existing infrastructure and needs, you decide which cluster to run your CDF organization in. A cluster determines which cloud provider to use; Microsoft Azure, Amazon Web Services (AWS), or Google Cloud Platform (GCP). Each provider has different clusters to store data in your preferred region, such as North America, Asia, or Europe. Also, you can choose between a multi-tenant or a dedicated cluster:- In a multi-tenant cluster, you share cloud storage and computing resources with other Cognite tenants.
- In a dedicated cluster, your organization uses cloud storage and computing resources exclusively. To request a dedicated cluster, contact your Cognite representative.
For a project to appear in the list of available projects, a user needs to be a member of at least one group in the project.
Principals, user accounts, and service accounts
Principal is an umbrella term for user accounts and service accounts. Both entities can be uniquely identified, authenticated, and authorized in CDF. Principals are unique within an organization and not within a project in the organization. Principals can access data and create and run processes (transformations, Functions) in a CDF project.- A user account is associated with a person who wants to interact with CDF. Each user account has a user profile containing a unique user ID.
- A service account is associated with an application or process that wants to interact with CDF, such as an extractor or Cognite Functions, rather than a person.
Capabilities and groups
Capabilities define what permissions principals (user accounts and service accounts) have to work with different data resources in a CDF project, for example, if they can read a time series (timeseries:read). Capabilities also decide which features they have access to. For instance, they need the 3d:create capability to upload 3D models to CDF.
CDF administrators
CDF has two levels of administrators (admins):- Organization (org) admins can update the identity provider (IdP) configured for the organization.
-
Project admins can create new groups and add or remove capabilities and scopes from groups in a project. Typically, they’re members of a group with the
groups:createandgroups:deletecapabilities.
CDF audit logs
You can control access to the Cognite API through group membership. When a principal makes a request to the API, it’s captured in the CDF audit logs. The CDF audit logs contain the following information:- Who: principal ID (user or service account)
- When: timestamp
- What: project name, request URL, group IDs
- Where: CDF headers in the request (
x-cdp-sdk,x-cdp-app,x-cdp-clienttag)