Files
Sentri-docs/API/v1/portal-management/group-permissions/PUT Group permissions.md
2026-06-08 22:30:58 +02:00

63 lines
1.8 KiB
Markdown

# PUT Group permissions
This PUT request updates the permissions of a user group.
You can only modify a group's permissions if your group's weight is equal to or higher than the weight of the group being modified.
#### Location
```
/api/v1/portal-management/group-permissions/
```
#### Permissions required
`admin-access-control-permissions` RW
#### Body parameters
| Parameter | Type | Required | Description |
| ---------------- | ---- | -------- | ----------------------------------------- |
| permission_uuid | uuid | yes | Unique id of the permission. |
| user_group_uuid | uuid | yes | Unique id of the user group. |
| permission_value | enum | yes | The permission value (`NA`, `RO` or `RW`) |
### Example Body (json)
```json
{
"permission_uuid": "11abc93d-c265-11f0-95da-7e99ed98b725",
"user_group_uuid": "5c1f0102-51ea-11f1-8bac-bc2411125ba4",
"permission_value": "RO"
}
```
### Example Request
```php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $baseUrl . '/api/v1/portal-management/group-permissions/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $json_payload,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
'Content-Type: application/json',
'X-HTTP-Method-Override: PUT'
],
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($response === false) {
echo curl_error($curl);
}
curl_close($curl);
```
### Example Response
```json
"Access rights changed successfully."
```
#### Known errors or issues.
None are known at the time
If you do encounter issues and get an http code in return, check the response codes on this page.