Overview
The UI framework is highly configurable. The user configuration defines the user group, related UI components, scripts that are invoked for the user’s actions, on a given resource. Applications built on are role-based and each user can have access to more than one role. The user chooses their role when they select which project they’re working with. Depending on which role is selected, the application will present only the features that have been configured for that role. Each role is supported by its own User Config file.
This topic documents all the possible contents of a User Config, but not all features are needed for every User Config.
Top Level Configuration#
At the top level, the User Config specifies:
pagesorpageGroupsthat indicate the role the user has access to- The page handlers that configure how each of those pages functions
homepagewhich sets the default page shown when a role is chosen- Other application-level configuration
onConfigLoadwhich provides the option of executing a callback function when the User Config has loadedentitySelectionConfigwhich provides a common configuration for how the user searches for entitiessettingsthat specifies miscellaneous application-level configuration
Page Handlers#
We currently support the following handlers:
EntityViewallows users to search for entities, review their data and perform other actions. Currently used for assets, spaces, and filesDashboardViewspecifies the page layout and contentUploadFilesWizardsupports adding files to the projectDownloadsViewallows the user to download additional softwareScriptRunnerViewsupports running and developing scripts