Project Roles
Create
Overview
- Introduction
- Authentication
- Examples
Endpoints
- Identities
- Token Auth
- Universal Auth
- GCP Auth
- AWS Auth
- Azure Auth
- Kubernetes Auth
- OIDC Auth
- JWT Auth
- Groups
- Organizations
- Projects
- Project Users
- Project Groups
- Project Identities
- Project Roles
- Project Templates
- Environments
- Folders
- Secret Tags
- Secrets
- Dynamic Secrets
- Secret Imports
- Secret Rotations
- Identity Specific Privilege
- App Connections
- Secret Syncs
- Integrations
- Service Tokens
- Audit Logs
Infisical PKI
- Certificate Authorities
- Certificates
- Certificate Templates
- Certificate Collections
- PKI Alerting
Infisical SSH
- Hosts
- Host Groups
- Certificates
- Certificate Authorities
- Certificate Templates
Infisical KMS
- Keys
- Encryption
- Signing
Project Roles
Create
Create a project role
POST
/
api
/
v2
/
workspace
/
{projectId}
/
roles
curl --request POST \
--url https://us.infisical.com/api/v2/workspace/{projectId}/roles \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"slug": "<string>",
"name": "<string>",
"description": "<string>",
"permissions": [
{
"subject": "secrets",
"inverted": true,
"action": "read",
"conditions": {
"environment": "<string>",
"secretPath": "<string>",
"secretName": "<string>",
"secretTags": {
"$in": [
"<string>"
]
}
}
}
]
}'
{
"role": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"slug": "<string>",
"permissions": [
{
"subject": "<string>",
"action": "<string>",
"conditions": "<any>",
"inverted": true
}
],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"projectId": "<string>",
"version": 1
}
}
You can read more about the permissions field in the permissions documentation.
Authorizations
An access token in Infisical
Path Parameters
Id of the project to create the role for.
Body
application/json
Response
200
application/json
Default Response
The response is of type object
.
Was this page helpful?
curl --request POST \
--url https://us.infisical.com/api/v2/workspace/{projectId}/roles \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"slug": "<string>",
"name": "<string>",
"description": "<string>",
"permissions": [
{
"subject": "secrets",
"inverted": true,
"action": "read",
"conditions": {
"environment": "<string>",
"secretPath": "<string>",
"secretName": "<string>",
"secretTags": {
"$in": [
"<string>"
]
}
}
}
]
}'
{
"role": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"description": "<string>",
"slug": "<string>",
"permissions": [
{
"subject": "<string>",
"action": "<string>",
"conditions": "<any>",
"inverted": true
}
],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"projectId": "<string>",
"version": 1
}
}