--- 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![Defense](https://raw.githubusercontent.com/RocketChat/Rocket.Chat-Open-API/main/images/Defense.svg) - 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