latestOpenAPI 3.0.2cPanel License2026-08-106251554.3 MB

3da41671c02c

Resellers
Account Permissions

Create or update privilege list and settings

This function creates or modifies an Access Control List (ACL).

Note:

For each acl-* parameter, a value of 1 adds that privilege to the ACL list and a value of 0 removes that privilege from the ACL list.

Warning:

We strongly recommend that WHM users create and edit ACLs and ACL privileges through WHM's Edit Reseller Nameservers and Privileges interface ( WHM >> Home >> Resellers >> Edit Reseller Nameservers and Privileges ).

get/saveacllist

Query parameters

aclliststring required
Example:my_acl_list

The ACL to assign to the reseller.

Note:

To modify an existing ACL, set this value to that ACL's name.

acl-acct-summary0 | 1
Example:1

Whether to allow the reseller to view an account summary.

acl-add-pkg0 | 1
Example:1

Whether to allow the reseller to add and remove hosting plans (packages).

acl-add-pkg-ip0 | 1
Example:1

Whether to allow the reseller to create packages with a dedicated IP address.

acl-add-pkg-shell0 | 1
Example:1

Whether to allow the reseller to create packages with shell access.

acl-all0 | 1
Example:1

Whether to grant the reseller all privileges.

Warning:

A value of 1 grants root-level privileges to the reseller.

acl-allow-addoncreate0 | 1
Example:1

Whether to allow the reseller to create packages with addon domains.

acl-allow-emaillimits-pkgs0 | 1
Example:1

Whether to allow the reseller to create packages with custom email quotas.

acl-allow-parkedcreate0 | 1
Example:1

Whether to allow the reseller to create packages with parked domains (aliases).

acl-allow-shell0 | 1
Example:1

Whether to allow the reseller to create accounts with shell access.

acl-allow-unlimited-bw-pkgs0 | 1
Example:1

Whether to allow the reseller to create packages with unlimited bandwidth.

acl-allow-unlimited-disk-pkgs0 | 1
Example:1

Whether to allow the reseller to create packages with unlimited disk space.

acl-allow-unlimited-pkgs0 | 1
Example:1

Whether to allow the reseller to create packages with unlimited features.

acl-basic-system-info0 | 1
Example:1

Whether to allow the reseller to retrieve basic system information.

acl-basic-whm-functions0 | 1
Example:1

Whether to allow the reseller to access basic cPanel & WHM options.

acl-clustering0 | 1
Example:1

Whether to allow the reseller to use DNS clusters.

acl-cors-proxy-get0 | 1
Example:1

Whether to allow the reseller to perform Cross-Origin Resource Sharing (CORS) HTTP requests.

acl-cpanel-api0 | 1
Example:1

Whether to allow the reseller to execute cPanel API 1, cPanel API 2 and UAPI functions via WHM.

acl-cpanel-integration0 | 1
Example:1

Whether to allow the reseller to manage how their server and its services connect to other servers and services.

acl-create-acct0 | 1
Example:1

Whether to allow the reseller to create accounts.

acl-create-dns0 | 1
Example:1

Whether to allow the reseller to add DNS zones.

acl-create-user-session0 | 1
Example:1

Whether to allow the reseller to create a temporary user session for a specified service.

Notes:

This privilege allows an API token user to bypass any restrictions that you set on the API token. For more information, read our Manage API Tokens documentation.

acl-demo-setup0 | 1
Example:1

Whether to allow the reseller to enable demo mode for accounts.

acl-digest-auth0 | 1
Example:1

Whether to allow the reseller to manage Digest Authentication support.

acl-edit-account0 | 1
Example:1

Whether to allow the reseller to edit accounts.

acl-edit-dns0 | 1
Example:1

Whether to allow the reseller to edit DNS zones.

acl-edit-mx0 | 1
Example:1

Whether to allow the reseller to edit MX entries.

acl-edit-pkg0 | 1
Example:1

Whether to allow the reseller to edit hosting plans (packages).

acl-generate-email-config0 | 1
Example:1

Whether to allow the reseller to generate a mobile configuration profile for an email account.

acl-kill-acct0 | 1
Example:1

Whether to allow the reseller to terminate accounts.

acl-kill-dns0 | 1
Example:1

Whether to allow the reseller to remove DNS zones.

acl-limit-bandwidth0 | 1
Example:1

Whether to allow the reseller to modify bandwidth limits (quotas).

Warning:

If you do not use resource limits, a value of 1 allows resellers to circumvent package limits for disk space.

acl-list-accts0 | 1
Example:1

Whether to allow the reseller to view the list of accounts.

acl-list-pkgs0 | 1
Example:1

Whether to allow the reseller to view existing hosting plans (packages).

acl-locale-edit0 | 1
Example:1

Whether to allow the reseller to create and modify locales on the server.

acl-mailcheck0 | 1
Example:1

Whether to allow the reseller to troubleshoot mail delivery.

acl-manage-api-tokens0 | 1
Example:1

Whether to allow the reseller to manage API tokens.

Notes:

This privilege allows an API token user to bypass any restrictions that you set on the API token. For more information, read our Manage API Tokens documentation.

acl-manage-dns-records0 | 1
Example:1

Whether to allow the reseller to manage DNS records.

acl-manage-oidc0 | 1
Example:1

Whether to allow the reseller to manage external authentication for their accounts.

acl-manage-styles0 | 1
Example:1

Whether to allow the reseller to manage their server's cPanel styles.

acl-mysql-info0 | 1
Example:1

Whether to allow the reseller to retrieve MySQL® database and user data.

acl-news0 | 1
Example:1

Whether to allow the reseller to modify the server's news.

acl-ns-config0 | 1
Example:1

Whether to allow the reseller to manage nameservers.

acl-park-dns0 | 1
Example:1

Whether to allow the reseller to park DNS zones.

acl-passwd0 | 1
Example:1

Whether to allow the reseller to change passwords.

Note:

This privilege allows an API token user to change account passwords and log in with a new password. For more information, read our Manage API Tokens documentation.

acl-quota0 | 1
Example:1

Whether to allow the reseller to modify quotas.

Warning:

If you do not use resource limits, this privilege allows resellers to circumvent package limits for disk space.

acl-rearrange-accts0 | 1
Example:1

Whether to allow the reseller to rearrange accounts.

acl-resftp0 | 1
Example:1

Whether to allow the reseller to resync FTP passwords.

acl-restart0 | 1
Example:1

Whether to allow the reseller to restart services.

acl-show-bandwidth0 | 1
Example:1

Whether to allow the reseller to view account bandwidth usage.

acl-ssl0 | 1
Example:1

Whether to allow the reseller to perform SSL site management.

acl-ssl-buy0 | 1
Example:1

Whether to allow the reseller to purchase SSL certificates.

acl-ssl-gencrt0 | 1
Example:1

Whether to allow the reseller to generate SSL certificates.

acl-ssl-info0 | 1
Example:1

Whether to allow the reseller to view their server's SSL information.

acl-stats0 | 1
Example:1

Whether to allow the reseller to view server information.

acl-status0 | 1
Example:1

Whether to allow the reseller to view the server's status.

acl-suspend-acct0 | 1
Example:1

Whether to allow the reseller to suspend or unsuspend accounts.

acl-thirdparty0 | 1
Example:1

Whether to allow the reseller to manage third-party services.

acl-track-email0 | 1
Example:1

Whether to allow the reseller to view reports about email message delivery attempts from their account.

acl-upgrade-account0 | 1
Example:1

Whether to allow the reseller to upgrade or downgrade accounts.

acl-viewglobalpackages0 | 1
Example:1

Whether to allow the reseller to use all global packages. For more information, read our reseller packages documentation.

Response

HTTP Request was successful.

Example response

{
  "metadata": {
    "command": "saveacllist",
    "reason": "ACL List my_acl_list saved.",
    "result": 1,
    "version": 1
  }
}