Skip to main content

project_roles

Creates, updates, deletes, gets or lists a project_roles resource.

Overview

Nameproject_roles
TypeResource
Idopenai_admin.roles.project_roles

Fields

The following fields are returned by SELECT queries:

Project roles listed successfully.

NameDatatypeDescription
idstringIdentifier for the role.
namestringUnique name for the role.
descriptionstringOptional description of the role.
objectstringAlways role. (role)
permissionsarrayPermissions granted by the role.
predefined_rolebooleanWhether the role is predefined and managed by OpenAI.
resource_typestringResource type the role is bound to (for example api.organization or api.project).

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectproject_idlimit, after, order
createinsertproject_id, role_name, permissions
updateupdateproject_id, role_id
deletedeleteproject_id, role_id

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
project_idstringThe ID of the project to update.
role_idstringThe ID of the role to delete.
afterstringCursor for pagination. Provide the value from the previous response's next field to continue listing roles.
limitintegerA limit on the number of roles to return. Defaults to 1000.
orderstringSort order for the returned roles.

SELECT examples

Project roles listed successfully.

SELECT
id,
name,
description,
object,
permissions,
predefined_role,
resource_type
FROM openai_admin.roles.project_roles
WHERE project_id = '{{ project_id }}' -- required
AND limit = '{{ limit }}'
AND after = '{{ after }}'
AND order = '{{ order }}'
;

INSERT examples

No description available.

INSERT INTO openai_admin.roles.project_roles (
role_name,
permissions,
description,
project_id
)
SELECT
'{{ role_name }}' /* required */,
'{{ permissions }}' /* required */,
'{{ description }}',
'{{ project_id }}'
RETURNING
id,
name,
description,
object,
permissions,
predefined_role,
resource_type
;

UPDATE examples

No description available.

UPDATE openai_admin.roles.project_roles
SET
permissions = '{{ permissions }}',
description = '{{ description }}',
role_name = '{{ role_name }}'
WHERE
project_id = '{{ project_id }}' --required
AND role_id = '{{ role_id }}' --required
RETURNING
id,
name,
description,
object,
permissions,
predefined_role,
resource_type;

DELETE examples

No description available.

DELETE FROM openai_admin.roles.project_roles
WHERE project_id = '{{ project_id }}' --required
AND role_id = '{{ role_id }}' --required
;