Development Guides Home >> Guide to WHM Plugins
Guide to WHM Plugins - ACL Reference Chart
Introduction
cPanel & WHM ships with a default list of Access Control Lists (ACLs) and privileges. You can assign ACLs and privileges to WHM users in WHM's Edit Reseller Nameservers and Privileges interface (WHM >> Home >> Resellers >> Edit Reseller Nameservers and Privileges).
Available ACLs
In the tables below, the Feature limit column lists the privilege's name in WHM's Edit Reseller Nameservers and Privileges interface (WHM >> Home >> Resellers >> Edit Reseller Nameservers and Privileges).
Basic privileges
The following table lists the ACLs for basic privileges and the API functions that use these ACLs:
ACL | Privilege type | Feature limit | Associated WHM API 1 functions | Description |
---|---|---|---|---|
acct-summary |
Initial Privileges | Account Summary | View an account's summary. | |
basic-system-info |
Initial Privileges | Basic System Information | Retrieve basic system information. | |
basic-whm-functions |
Initial Privileges | Basic WHM Functions | Access basic cPanel & WHM options. | |
connected-applications |
Initial Privileges | Configure connected external applications | Manage connections to external applications. | |
cors-proxy-get |
Third-Party Services | Allow CORS HTTP Requests | cors_proxy_get |
Perform Cross-Origin Resource Sharing (CORS) HTTP requests. |
cpanel-api |
Initial Privileges | Perform cPanel API and UAPI functions through the WHM API | N/A | Execute cPanel API 1, cPanel API 2, and UAPI functions via WHM. |
cpanel-integration |
Manage cPanel Integration Links | cPanel Integration | Manage how a server and its services connect to other servers and services. | |
create-user-session |
Initial Privileges | Create User Session | Create a new temporary user session for a specified service. Note: This privilege allows an API token user to bypass any restrictions on the API token. |
|
digest-auth |
Initial Privileges | Digest Authentication | Manage Digest Authentication support. | |
generate-email-config |
Initial Privileges | Generate Mobile Email Configurations | generate_mobileconfig |
Generate a mobile configuration profile for an email account. |
list-pkgs |
Initial Privileges | List Packages | View existing hosting plans (packages). | |
manage-api-tokens |
Initial Privileges | Manage API Tokens | Manage API tokens. Note: This privilege allows an API token user to bypass any restrictions on the API token. |
|
manage-dns-records |
Initial Privileges | Manage DNS Records |
|
Manage DNS records. |
manage-oidc |
Initial Privileges | Manage OpenID Connect | Manage external authentication for accounts. | |
mysql-info |
Account Management | MySQL Information | Retrieve MySQL® database and user data. | |
ns-config |
Initial Privileges | Nameserver Configuration | Manage nameserver records. | |
public-contact |
Initial Privileges | Public Contact Information | Retrieve or set the public contact information for cPanel accounts. | |
ssl-info |
Initial Privileges | SSL Information | View SSL information. | |
track-email |
Initial Privileges | Track Email | Retrieve email delivery records. |
Standard privileges
The following table lists the ACLs for standard privileges and the API functions that use these ACLs:
ACL | Privilege type | Feature limit | Associated WHM API 1 functions | Description |
---|---|---|---|---|
list-accts |
Account Information | List Accounts | View the list of accounts on a server. | |
show-bandwidth |
Account Information | View Account Bandwidth Usage | showbw |
View bandwidth usage statistics. |
create-acct |
Account Management | Create Accounts |
|
Create cPanel accounts and set up 2FA (Two-Factor Authentication) on them. |
kill-acct |
Account Management | Terminate Accounts | removeacct |
Delete cPanel accounts. |
suspend-acct |
Account Management | Suspend/Unsuspend Accounts | Suspend and unsuspend cPanel accounts. | |
upgrade-account |
Account Management | Upgrade/Downgrade Accounts | changepackage |
Modify an account's hosting plan (package). |
ssl |
Account Management | SSL Site Management | Modify SSL information for cPanel accounts. | |
ssl-buy |
Account Management | Purchase SSL Certificates | N/A | Purchase SSL certificates. |
ssl-gencrt |
Account Management | SSL CSR/Certificate Generator | generatessl |
Generate CSRs and SSL certificates. |
edit-mx |
Account Management | Edit MX Entries | Modify MX entries. | |
passwd |
Account Management | Change Passwords | This privilege allows a reseller to change account passwords and allow users to log in without an API token. | |
file-restore |
Account Management | File and Directory Restoration | N/A | Restore items from local backup sources. |
create-dns |
DNS | Add DNS Zones | adddns |
Add DNS zones. |
kill-dns |
DNS | Remove DNS Zones | killdns |
Delete DNS zones. |
park-dns |
DNS | Park DNS Zones | create_parked_domain_for_user |
Park DNS zones. |
edit-dns |
DNS | Edit DNS Zones | mass_edit_dns_zone |
Edit DNS zones. |
add-pkg |
Packages | Add/Remove Packages | Create or delete hosting plans (packages). | |
edit-pkg |
Packages | Edit Packages | Modify existing hosting plans (packages). | |
thirdparty |
Third-Party Services | Manage Third-Party Services | N/A | Manage third-party services (for example, plugins or cPAddons). |
mailcheck |
Troubleshooting | Troubleshoot Mail Delivery | N/A | Access WHM's Mail Troubleshooter interface (WHM >> Home >> Email >> Mail Troubleshooter). |
news |
cPanel Management | News Modification | N/A | Modify news in WHM's Modify cPanel & WHM News interface (WHM >> Home >> cPanel >> Modify cPanel & WHM News). |
assign-root-account-enhancements |
Package Access | Use Root Account Enhancements | Allow the reseller to assign, list, or unassign Account Enhancements on their cPanel account. |
Package privileges
The following table lists the ACLs for package privileges and the API functions that use these ACLs:
ACL name | Privilege type | Feature limit | Associated WHM API 1 functions | Description |
---|---|---|---|---|
allow-shell |
Accounts | Allow Creation of Accounts with Shell Access | N/A | Allow account creation with shell access. |
viewglobalpackages |
Package Access | Use Root Packages | Allow the reseller to use all global packages. For more information, read our reseller packages documentation. | |
allow-addoncreate |
Package Creation | Create Packages with Addon Domains | Create hosting plans (packages) that include addon domains. | |
allow-parkedcreate |
Package Creation | Create Packages with Parked (Alias) Domains | Create hosting plans (packages) that include parked domains (aliases). | |
add-pkg-ip |
Package Creation | Create Packages with a Dedicated IP Address | Create hosting plans (packages) that include a dedicated IP address. | |
add-pkg-shell |
Package Creation | Create Packages with Shell Access | Create hosting plans (packages) that grant shell access. | |
allow-unlimited-pkgs |
Package Creation | Create Packages with Unlimited Features | Set an unlimited quota on one or more package settings. | |
allow-emaillimits-pkgs |
Package Creation | Create Packages with Custom Email Limits | Create hosting plans (packages) with email quotas that are not the default quotas. | |
allow-unlimited-disk-pkgs |
Package Creation | Create Packages with Unlimited Disk Usage | Create packages with an unlimited disk quota. | |
allow-unlimited-bw-pkgs |
Package Creation | Create Packages with Unlimited Bandwidth | Create packages with unlimited bandwidth. |
Additional software
The following table lists the ACLs for additional software and the API functions that use these ACLs:
ACL name | Privilege type | Feature limit | Associated API functions | Description |
---|---|---|---|---|
software-imunify360 |
Additional Software | Third-Party Services | N/A | Access Imunify360 plugin. |
wp-toolkit |
Additional Software | WP Toolkit | N/A | Access WP Toolkit. |
Global privileges
The following table lists the ACLs for global privileges and the API functions that use these ACLs:
ACL name | Privilege type | Feature limit | Associated API functions | Description |
---|---|---|---|---|
status |
Server Information | View Server Status | servicestatus |
View the interfaces in WHM's Server Status section (WHM >> Home >> Server Status). |
stats |
Server Information | View Server Information | installed_versions |
View WHM's Server Information interface (WHM >> Home >> Server Status >> Server Information). |
restart |
Services | Restart Services | restartservice |
Restart services on the server. |
resftp |
Troubleshooting | Resynchronize FTP Passwords | N/A | Access WHM's Synchronize FTP Passwords interface (WHM >> Home >> cPanel >> Synchronize FTP Passwords). |
Super privileges
The following table lists the ACLs for super privileges and the API functions that use these ACLs:
ACL name | Privilege type | Feature limit | Associated WHM API 1 functions | Description |
---|---|---|---|---|
edit-account |
Account Management | Account Modification | Modify accounts. | |
limit-bandwidth |
Account Management | Bandwidth Limit Modification | limitbw |
Modify account bandwidth limits. |
quota |
Account Management | Quota Modification | editquota |
Modify account quotas. |
demo-setup |
Account Management | Set an Account to be a Demo Account | N/A | Enable demo mode for an account. |
rearrange-accts |
Advanced Account Management | Rearrange Accounts |
|
Rearrange accounts on the server to increase available disk space. |
clustering |
Clustering | DNS Clustering | Configure DNS clusters. | |
locale-edit |
Locales | Modify & Create Locales | N/A | Create and modify locales on the server. |
root privileges
The following table lists the ACLs for root
privileges and the API functions that use these ACLs:
ACL | Privilege type | Feature limit | Associated WHM API 1 functions | Description |
---|---|---|---|---|
all |
Everything | All Features | All WHM API 1 functions. | The reseller possesses root -level privileges on the server and can execute all WHM API 1 functions. |