Project roles
If you are an organization owner or project owner, you can manage who has access to a project. You grant a principal—a user, service account, or API key—access by assigning it one or more roles scoped to the project. A principal can hold more than one role, and its effective permissions are the union of all the roles it holds. The roles you assign depend on the principal type:- Users and service accounts are typically assigned a membership role—
ProjectOwner,ProjectManager, orProjectMember—optionally combined with one or more access roles. - API keys are typically assigned
ProjectEditororProjectViewer, or one or more access roles. API keys cannot be assignedProjectOwner,ProjectManager, orProjectMember, which include access to project settings, members, and API keys. To access these items programmatically, use a service account.
The following table details the project settings, resource, and data permissions for the owner, manager, and member roles:
Specific to pod-based indexes:
Pod-based indexes do not support role-based access control and will always grant data plane read and write access to project members.
Role permissions
The following tables detail the operations covered by the general, control plane, and data plane roles:General permissions
Control plane permissions
Data plane permissions
API keys
Each Pinecone project has one or more API keys. In order to make calls to the Pinecone API, you must provide a valid API key for the relevant Pinecone project. For more information, see Manage API keys.Service accounts
This feature is in public preview and available only on Enterprise plans.