We have experienced this error with non-superadmin employees in version 1.7.
A fix seems to be to add access for the following authorization roles to the employee profile in question, in the 'access' table: - 'ROLE_MOD_TAB_ADMINMODULES_CREATE' - 'ROLE_MOD_TAB_ADMINMODULES_READ' - 'ROLE_MOD_TAB_ADMINMODULES_UPDATE' - 'ROLE_MOD_TAB_ADMINMODULES_DELETE' In practice this meant adding four rows to the 'access' table in the database, with data like this:
- id_profile = 2, id_authorization_role = 165
- id_profile = 2, id_authorization_role = 166
- id_profile = 2, id_authorization_role = 167
- id_profile = 2, id_authorization_role = 168
This can also be expressed with the following SQL query, where 'Shop owner' is the name of the profile in question:
SELECT `id_authorization_role` INTO @create_role FROM `authorization_role` WHERE `slug`='ROLE_MOD_TAB_ADMINMODULES_CREATE';
SELECT `id_authorization_role` INTO @read_role FROM `authorization_role` WHERE `slug`='ROLE_MOD_TAB_ADMINMODULES_READ';
SELECT `id_authorization_role` INTO @update_role FROM `authorization_role` WHERE `slug`='ROLE_MOD_TAB_ADMINMODULES_UPDATE';
SELECT `id_authorization_role` INTO @delete_role FROM `authorization_role` WHERE `slug`='ROLE_MOD_TAB_ADMINMODULES_DELETE';
SELECT `id_profile` INTO @profile_id FROM `profile_lang` WHERE `name` = 'Shop owner' LIMIT 1;
INSERT IGNORE INTO `access`(`id_profile`,`id_authorization_role`) VALUES(@profile_id,@create_role);
INSERT IGNORE INTO `access`(`id_profile`,`id_authorization_role`) VALUES(@profile_id,@read_role);
INSERT IGNORE INTO `access`(`id_profile`,`id_authorization_role`) VALUES(@profile_id,@update_role);
INSERT IGNORE INTO `access`(`id_profile`,`id_authorization_role`) VALUES(@profile_id,@delete_role);