---
title: "Set room ABAC attribute values"
slug: "set-room-abac-attribute-values"
updated: 2026-09-03T14:50:33Z
published: 2026-09-03T14:50:33Z
canonical: "developer.rocket.chat/set-room-abac-attribute-values"
---
> ## Documentation Index
> Fetch the complete documentation index at: https://developer.rocket.chat/llms.txt
> Use this file to discover all available pages before exploring further.
# Set room ABAC attribute values
Put/api/v1/abac/rooms/:rid/attributes/:key
- Sets the values of a single ABAC attribute on a room.
- Replaces the existing values for the given attribute key on the specified room with the provided values array (or creates the attribute if it does not yet exist), enforcing the global attribute definition and ABAC validation rules.
- Requires the ABAC license, the `abac-management` and `manage-abac-admin-rooms` permissions, and the global setting `ABAC_Enabled` to be turned on.
### Changelog
| Version | Description |
| --- | --- |
| 8.0.0 | Added |
| 8.5.0 | Added the `manage-abac-admin-rooms` granular permission requirement. |
Header parametersX-Auth-TokenstringRequired
The `authToken` of the authenticated user.
ExampleRScctEHSmLGZGywfIhWyRpyofhKOiMoUIpimhvheU3f
X-User-IdstringRequired
The `userId` of the authenticated user.
ExamplerbAXPnMktTFbNpwtJ
Body parameters
- Values (array of strings, required): The attribute values to assign for this key.
- Must have at least 1 item, max 10 items, and all values must be unique.
Example 1
```json
{
"values": [
"eng",
"sales",
"hr"
]
}
```
object values Array of string string
Responses200
OK
Success
```json
{
"success": true
}
```
object successboolean
400
Bad Request
Attribute definition missing
```json
{
"success": false,
"error": "error-attribute-definition-not-found"
}
```
Invalid attribute values
```json
{
"success": false,
"error": "error-invalid-attribute-values"
}
```
Room not found
```json
{
"success": false,
"error": "error-room-not-found"
}
```
Cannot convert default room to ABAC
```json
{
"success": false,
"error": "error-cannot-convert-default-room-to-abac"
}
```
ABAC not enabled
```json
{
"success": false,
"error": "error-abac-not-enabled"
}
```
object successboolean
errorstring
401
Unauthorized
Unauthorized login attempt
```json
{
"success": false,
"error": "error-unauthorized"
}
```
object successboolean
errorstring
403
Forbidden
Missing required ABAC permissions
```json
{
"success": false,
"error": "error-not-authorized"
}
```
object successboolean
errorstring