> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developers.brevo.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developers.brevo.com/_mcp/server.

# Change admin user permissions

PUT https://api.brevo.com/v3/corporate/user/{email}/permissions
Content-Type: application/json

This endpoint will allow you to change the permissions of Admin users of
your Admin account

Reference: https://developers.brevo.com/reference/change-admin-user-permissions

## Authentication

- `api-key` header (required) — The API key should be passed in the request headers as `api-key` for authentication.

## Request

### Path parameters

- `email` (string, required) — Email address of Admin user

### Body (application/json)

This endpoint expects an object.

- `all_features_access` (boolean, required) — All access to the features
- `privileges` (list of object, required)
  - `feature` (enum, optional) — feature name
    - Allowed values: `user_management`, `api`, `my_plan`, `apps_management`, `analytics`, `sub_organization_groups`, `create_sub_organizations`, `manage_sub_organizations`, `security`
  - `permissions` (list of enum, optional) — Permission for the feature
    - Allowed values: `all`, `none`, `create`, `edit_delete`, `create_alerts`, `download_data`, `my_looks`, `explore_create`

## Response

### 204

User permissions has been modified

## Errors

### 400 Bad Request Error

bad request

- `message` (string, required) — Readable message associated to the failure
- `code` (string, optional) — Error code displayed in case of a failure

## Examples

**Request**

```json
{
  "all_features_access": false,
  "privileges": [
    {
      "feature": "user_management",
      "permissions": [
        "all"
      ]
    },
    {
      "feature": "api",
      "permissions": [
        "all"
      ]
    },
    {
      "feature": "my_plan",
      "permissions": [
        "none"
      ]
    },
    {
      "feature": "apps_management",
      "permissions": [
        "all"
      ]
    },
    {
      "feature": "create_sub_organizations",
      "permissions": [
        "all"
      ]
    },
    {
      "feature": "sub_organization_groups",
      "permissions": [
        "create",
        "edit_delete"
      ]
    },
    {
      "feature": "manage_sub_organizations",
      "permissions": [
        "all"
      ]
    },
    {
      "feature": "security",
      "permissions": [
        "none"
      ]
    },
    {
      "feature": "analytics",
      "permissions": [
        "create_alerts",
        "download_data",
        "my_looks",
        "explore_create"
      ]
    }
  ]
}
```

**SDK Code**

```typescript Master account_changeAdminUserPermissions_example
import { BrevoClient } from "@getbrevo/brevo";

async function main() {
    const client = new BrevoClient({
        apiKey: "YOUR_API_KEY_HERE",
    });
    await client.masterAccount.changeAdminUserPermissions({
        email: "email",
        allFeaturesAccess: false,
        privileges: [
            {
                feature: "user_management",
                permissions: [
                    "all",
                ],
            },
            {
                feature: "api",
                permissions: [
                    "all",
                ],
            },
            {
                feature: "my_plan",
                permissions: [
                    "none",
                ],
            },
            {
                feature: "apps_management",
                permissions: [
                    "all",
                ],
            },
            {
                feature: "create_sub_organizations",
                permissions: [
                    "all",
                ],
            },
            {
                feature: "sub_organization_groups",
                permissions: [
                    "create",
                    "edit_delete",
                ],
            },
            {
                feature: "manage_sub_organizations",
                permissions: [
                    "all",
                ],
            },
            {
                feature: "security",
                permissions: [
                    "none",
                ],
            },
            {
                feature: "analytics",
                permissions: [
                    "create_alerts",
                    "download_data",
                    "my_looks",
                    "explore_create",
                ],
            },
        ],
    });
}
main();

```

```python Master account_changeAdminUserPermissions_example
from brevo import Brevo
from brevo.master_account import PutCorporateUserEmailPermissionsRequestPrivilegesItem

client = Brevo(
    api_key="YOUR_API_KEY_HERE",
)

client.master_account.change_admin_user_permissions(
    email="email",
    all_features_access=False,
    privileges=[
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="user_management",
            permissions=[
                "all"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="api",
            permissions=[
                "all"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="my_plan",
            permissions=[
                "none"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="apps_management",
            permissions=[
                "all"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="create_sub_organizations",
            permissions=[
                "all"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="sub_organization_groups",
            permissions=[
                "create",
                "edit_delete"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="manage_sub_organizations",
            permissions=[
                "all"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="security",
            permissions=[
                "none"
            ],
        ),
        PutCorporateUserEmailPermissionsRequestPrivilegesItem(
            feature="analytics",
            permissions=[
                "create_alerts",
                "download_data",
                "my_looks",
                "explore_create"
            ],
        )
    ],
)

```

```php Master account_changeAdminUserPermissions_example
<?php

namespace Example;

use Brevo\Brevo;
use Brevo\MasterAccount\Requests\PutCorporateUserEmailPermissionsRequest;
use Brevo\MasterAccount\Types\PutCorporateUserEmailPermissionsRequestPrivilegesItem;
use Brevo\MasterAccount\Types\PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature;
use Brevo\MasterAccount\Types\PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem;

$client = new Brevo(
    apiKey: 'YOUR_API_KEY_HERE',
);
$client->masterAccount->changeAdminUserPermissions(
    'email',
    new PutCorporateUserEmailPermissionsRequest([
        'allFeaturesAccess' => false,
        'privileges' => [
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::UserManagement->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::All->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::Api->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::All->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::MyPlan->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::None->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::AppsManagement->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::All->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::CreateSubOrganizations->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::All->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::SubOrganizationGroups->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::Create->value,
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::EditDelete->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::ManageSubOrganizations->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::All->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::Security->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::None->value,
                ],
            ]),
            new PutCorporateUserEmailPermissionsRequestPrivilegesItem([
                'feature' => PutCorporateUserEmailPermissionsRequestPrivilegesItemFeature::Analytics->value,
                'permissions' => [
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::CreateAlerts->value,
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::DownloadData->value,
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::MyLooks->value,
                    PutCorporateUserEmailPermissionsRequestPrivilegesItemPermissionsItem::ExploreCreate->value,
                ],
            ]),
        ],
    ]),
);

```

```go Master account_changeAdminUserPermissions_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.brevo.com/v3/corporate/user/email/permissions"

	payload := strings.NewReader("{\n  \"all_features_access\": false,\n  \"privileges\": [\n    {\n      \"feature\": \"user_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"api\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"my_plan\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"apps_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"create_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"sub_organization_groups\",\n      \"permissions\": [\n        \"create\",\n        \"edit_delete\"\n      ]\n    },\n    {\n      \"feature\": \"manage_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"security\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"analytics\",\n      \"permissions\": [\n        \"create_alerts\",\n        \"download_data\",\n        \"my_looks\",\n        \"explore_create\"\n      ]\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("api-key", "<apiKey>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Master account_changeAdminUserPermissions_example
require 'uri'
require 'net/http'

url = URI("https://api.brevo.com/v3/corporate/user/email/permissions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["api-key"] = '<apiKey>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"all_features_access\": false,\n  \"privileges\": [\n    {\n      \"feature\": \"user_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"api\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"my_plan\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"apps_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"create_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"sub_organization_groups\",\n      \"permissions\": [\n        \"create\",\n        \"edit_delete\"\n      ]\n    },\n    {\n      \"feature\": \"manage_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"security\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"analytics\",\n      \"permissions\": [\n        \"create_alerts\",\n        \"download_data\",\n        \"my_looks\",\n        \"explore_create\"\n      ]\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
```

```java Master account_changeAdminUserPermissions_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.put("https://api.brevo.com/v3/corporate/user/email/permissions")
  .header("api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"all_features_access\": false,\n  \"privileges\": [\n    {\n      \"feature\": \"user_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"api\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"my_plan\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"apps_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"create_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"sub_organization_groups\",\n      \"permissions\": [\n        \"create\",\n        \"edit_delete\"\n      ]\n    },\n    {\n      \"feature\": \"manage_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"security\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"analytics\",\n      \"permissions\": [\n        \"create_alerts\",\n        \"download_data\",\n        \"my_looks\",\n        \"explore_create\"\n      ]\n    }\n  ]\n}")
  .asString();
```

```csharp Master account_changeAdminUserPermissions_example
using RestSharp;

var client = new RestClient("https://api.brevo.com/v3/corporate/user/email/permissions");
var request = new RestRequest(Method.PUT);
request.AddHeader("api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"all_features_access\": false,\n  \"privileges\": [\n    {\n      \"feature\": \"user_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"api\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"my_plan\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"apps_management\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"create_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"sub_organization_groups\",\n      \"permissions\": [\n        \"create\",\n        \"edit_delete\"\n      ]\n    },\n    {\n      \"feature\": \"manage_sub_organizations\",\n      \"permissions\": [\n        \"all\"\n      ]\n    },\n    {\n      \"feature\": \"security\",\n      \"permissions\": [\n        \"none\"\n      ]\n    },\n    {\n      \"feature\": \"analytics\",\n      \"permissions\": [\n        \"create_alerts\",\n        \"download_data\",\n        \"my_looks\",\n        \"explore_create\"\n      ]\n    }\n  ]\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Master account_changeAdminUserPermissions_example
import Foundation

let headers = [
  "api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "all_features_access": false,
  "privileges": [
    [
      "feature": "user_management",
      "permissions": ["all"]
    ],
    [
      "feature": "api",
      "permissions": ["all"]
    ],
    [
      "feature": "my_plan",
      "permissions": ["none"]
    ],
    [
      "feature": "apps_management",
      "permissions": ["all"]
    ],
    [
      "feature": "create_sub_organizations",
      "permissions": ["all"]
    ],
    [
      "feature": "sub_organization_groups",
      "permissions": ["create", "edit_delete"]
    ],
    [
      "feature": "manage_sub_organizations",
      "permissions": ["all"]
    ],
    [
      "feature": "security",
      "permissions": ["none"]
    ],
    [
      "feature": "analytics",
      "permissions": ["create_alerts", "download_data", "my_looks", "explore_create"]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.brevo.com/v3/corporate/user/email/permissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```