---
title: "Add role to group."
method: PUT
path: "/access/groups/{group_id}/roles/{role_id}"
tags: ["Access Management: Group Operations", "Access Management: Role Operations"]
---

# Add role to group.

`PUT /access/groups/{group_id}/roles/{role_id}`

## Request

- Base URL: `https://replace-with-account.api.decodable.co/v1alpha2`
- URL: `https://replace-with-account.api.decodable.co/v1alpha2/access/groups/{group_id}/roles/{role_id}`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/decodable/apis/decodable-control-plane/docs/access/groups/:group_id/roles/:role_id/put.ts> (a function with typed inputs; its response is checked against the schema)

Requires permissions matching: `group:write:<name>` and `role:read:<name>`.

## Response `204`

Role is now in group.

## Other responses

- `400`: An invalid request was received.
- `403`: Access denied: requesting user lacks a required permission.
- `404`: The requested resource does not exist.
- `default`: An error has occurred.

---

[API](https://skmtc.dev/decodable/apis/decodable-control-plane.md) - [All operations](https://skmtc.dev/decodable/apis/decodable-control-plane/llms.txt) - [OpenAPI document](https://skmtc.dev/decodable/apis/decodable-control-plane/revisions/9718a3019da8?raw)
