Hi Ziaul Kabir,
Thanks for confirming Joomla ACL was the correct approach. I have now successfully created a restricted EasyStore user.
For anyone else trying to do this, the important point is that the configuration is mainly handled through Joomla ACL rather than inside the EasyStore component.
The basic steps I followed were:
-
Create a new Joomla User Group (e.g. Store Manager).
-
Assign the required EasyStore permissions through:
System → Global Configuration → EasyStore → Permissions
-
Configure the group permissions through:
System → Global Configuration → Permissions
-
Assign the user to the new group.
-
In my case, I also had to remove the user from the Administrator group.
Joomla ACL permissions are additive, so leaving the user in Administrator will override any restrictions.
Initially the user could see several components. By adjusting the permissions in Global Configuration for each of the components, I was able to hide unnecessary backend areas (e.g. Articles, Banners, Media, SmartSearch) and leave only EasyStore visible.
The final result is a user who can access EasyStore order management without access to Joomla configuration, users, content, or other components.
One additional point that may help other users: the permission named "Access Administration Interface" can be confusing.
It does not control whether a user can log into the Joomla Administrator area. Instead, it controls whether the user can access that specific component from within the Administrator interface.
By setting this permission to Denied for unwanted components, the corresponding component menu items disappear from the user's backend view.
It might be worth adding a worked example to the EasyStore documentation, as users who are unfamiliar with Joomla ACL may not realise that the setup is done mainly through Joomla's permission system rather than EasyStore itself.