Is it possible to disable the ability to customize the ribbon?
I am creating a custom ribbon for our users, and I have this image of them deleting buttons, tabs etc.. and then calling trying to figure out how they could get them back. I would like to disable their ability to customize the ribbon at the workspace/workset level.
I've searched the forms and the show configurations file but can't seem to find if there is a configuration variable to do this.
Does anyone know how to disable the ribbon customization feature?
Hi Brenden,
I'm not aware of a way to disable the feature.
In addition, users can toggle the display of tools on/off by right-clicking on a tool in the ribbon or on any toolbox, so there are two users accessible ways to change the appearance of the ribbon. As far as I am aware any changes made this way are are stored in the UPF.
Assuming that the customized ribbon that you have specified in MS_GUIDGNLIBLIST is protected by appropriate Windows folder/file permissions the only place your users can store any changes that they make to the ribbon is in personal.dgnlib in their user profile. To reset you can ask them to key-in : ribbon customizations revertall
Regards
Marc
That's disappointing but thank you for the response.
Is there a reason or specific things you want to prevent users from changing or modifying. As Marc pointed out currently disabling hiding is not possible, but would suggest submitting an enhancement request to possibly add it as a capability variable.
Answer Verified By: Brenden OReilly
Yes, we are in the process of converting from v8i to Connect. For our large user base, we completely overwrite the menu to only allow our users to run any one of our custom programs that allow them to search for objects. Depending on which object they select thru our custom program, any of several hundred dgn files can be loaded and that object displayed.
The users can not modify any dgn, so we use Microstations sort of like a display application for information. We would not want a user to update the ribbon to hide the button for one of our custom programs or to add item to the menu to update the dgn.
Thank you, I have submitted a feature request.
When a user modifies the gui the changes are stored in the personal dgnlib. The location of the personal dgnlib is set by the MS_PERSONALDGNLIB variable.
I haven't tested it, but what happens if the file pointed at by the variable is read locked. Either with the simple attribute or via file permissions.
if the personal dgnlib is deleted, a new one is created from a seed file pointed at by MS_PERSONALDGNLIBSEED. So perhaps some kind of system where user's personal dgnlibs are deleted and then get replaced with a known clean file with no modifications in it.
Finally, there is also a variable MS_READONLY when defined no dgn can be changed. Unfortunately this can also block access to some tools but if you don't need those tools then this is a good way to protect against accidental changes.