Flexible Configuration of Sunstone Interface Plugins/Features
|Assignee:||Daniel Molina||% Done:|
In order to support a wide range of users with varying levels of technical expertise or requirements, it is desirable to be able to configure the Sunstone GUI to limit the plugins and the capabilities which are presented to users.
The sunstone-plugins.yaml file is a good start and I have successfully used this file to strip out certain modules based on group membership. However, one limitation I encountered was related to disabling the configuration tab. This tab is required to be included or other features of the GUI will break, such as VNC access.
A nice extension to the enable/disable on a plugin basis would be to have each plugin support additional ACL's related to specific functionality within a module. This way, specific modules can be left enabled, but still limit the functions users can access. For example: On the Configuration tab, allow the users to set their preference for language, but not be able to change the secure websockets setting.