docs/admin-interface/system/users/user-groups.md
User Groups are the foundation of OpenCart's permission system. They allow you to create customized permission sets that control exactly what each administrative user can see and do in your store's backend. Instead of giving every staff member full access, you can define roles like "Sales Manager", "Content Editor", or "Order Processor" with specific, limited permissions.
{% stepper %} {% step %}
Log in to your admin dashboard and go to System → Users → User Groups. {% endstep %}
{% step %}
You will see a list of existing user groups. The default installation includes "Administrator" (full access) and "Demo" (limited access). {% endstep %}
{% step %}
Use the Add New button to create a custom user group or click Edit to modify an existing group's permissions. {% endstep %} {% endstepper %}
User group permissions are organized into two main categories:
<details> <summary><strong>Access Permissions</strong></summary>View-Only Access
Access permissions control which menu items and pages a user can see. Without access permission, the menu item won't even appear for that user.
</details> <details> <summary><strong>Modify Permissions</strong></summary>Edit and Change Rights
Modify permissions control what a user can change. A user might have access to view orders but not modify them unless granted modify permission.
</details>Many extensions add their own permission categories. For example:
{% hint style="info" %} Permission Inheritance: Modify permissions automatically include access permissions. If you grant "modify" permission for catalog, the user automatically gets "access" permission as well. You don't need to check both boxes. {% endhint %}
To create a role-based permission set (e.g., "Content Manager"):
To create a user group that can process orders but not change store settings:
For users who need to view data but not make changes (e.g., accountants, managers):
To create a new group similar to an existing one:
Security by Design
Organizational Efficiency
{% hint style="warning" %} Critical System Permissions ⚠️ Be extremely cautious when granting System modify permissions. These allow users to change store settings, create new administrative accounts, and modify core functionality. Typically only trusted system administrators should have these permissions. {% endhint %}
Access Permission Issues
Modify Permission Issues
Group Dependency Issues
"Well-designed user groups transform your admin panel from a potential security risk into a finely tuned control panel, where each team member has exactly the tools they need—and nothing more."