Here is a tip to give permission to the non-administrator user so that they can add module in a page.To add that login to your site with Host credential and set a particular role lets say ‘Editor’ role. To create a role, you need to go to admin > security role and click on “Add new role”.
Now create a new user by clicking ‘Add New User’ at Admin > User Accounts and assign ‘Editor’ role you have created above.
Please follow the step below to give permission to add module in specific page.
Go to the page where you want to give access to the above created user and add new modules.
Go to the setting of the page.
Check the “Edit page” check box of ‘Editor’ (The role you have created above) under permission panel under ‘Basic Settings’.
Save the setting and logout. Now if you login with the new user credentials then you can see the edit options in the page. But you might also find that the module drop down is still disable.
Login back to the site as Host/ Administrator.
Go to Admin > Extensions and click on edit icon of any module under “Module” panel.
Select any module to give permission to add in the above specified page.
Now check on “Editor” check box under “Desktop Module Permissions” panel and save the settings by clicking on “Update Desktop Module”.
Log out the host login and login with new user then you can find the module drop down is now active and displayed the module name.
You can set as many modules you can by following above steps and it will displayed in the module drop down in the specified page.