Thanks for the kind words and welcome on board.
Why you'd like to take away possibility of customization? Unfortunately we didn't developed any admin based mechanism to forbid this changes.
You could try to do this with code changes, but it's a lot of work and it's not recommended due to update issues - you have to take care about modified files.
First change that comes into my mind is to open file modules/Base/Dashboard/Dashboard_0.php, Line 36
Instead of:
if ($config_mode) {
Base_ActionBarCommon::add('back',__('Done'),$this->create_callback_href(array($this,'switch_config_mode')));
} else {
Base_ActionBarCommon::add('settings',__('Config'),$this->create_callback_href(array($this,'switch_config_mode')));
}
put:
if (Base_AclCommon::i_am_admin()) {
if ($config_mode) {
Base_ActionBarCommon::add('back', __('Done'), $this->create_callback_href(array($this, 'switch_config_mode')));
} else {
Base_ActionBarCommon::add('settings', __('Config'), $this->create_callback_href(array($this, 'switch_config_mode')));
}
}
Now only admin can edit his dashboard. Still you can't edit users' dashboard other than default one.
Then you'll have to find a way to edit dashboards, remove buttons to delete applets, etc. A lot of work, and I don't see a reason for that. In my opinion it's too strict.
Regards,
Adam