A dashboard is a saved arrangement of widgets. This guide covers everything you do with a dashboard as a whole: finding and opening one, creating one from ready-made template widgets, arranging the grid, filtering every widget at once, filtering a single widget, setting a default, changing who can see it, and moving it between environments with export and import.
Building the widgets that go inside a dashboard is covered in How to Build Custom Widgets and Dashboards. Having ZIN propose a whole dashboard is covered in How to Create AI-Powered Dashboards.
| You want to | Permission needed |
|---|---|
| Open the Dashboard page and view dashboards | defence:dashboard:view |
| Create a dashboard, import a dashboard | defence:dashboard:create |
| Edit layout, rename, change type, add or delete global filters, set a default | defence:dashboard:update |
| Delete a dashboard | defence:dashboard:delete |
| Pick existing widgets in the widget selector | defence:widget:view |
| Create new widgets | defence:widget:create |
Every dashboard is either private or public.
| Type | Who sees it | Naming rule |
|---|---|---|
| Private Dashboard | Only the person who created it | The name must be unique among your own private dashboards |
| Public Dashboard | Everyone in your organisation who can view dashboards | The name must be unique among all public dashboards in the organisation |
In lists, a padlock-style icon with the tooltip Private Dashboard or a globe icon with the tooltip Public Dashboard shows the type. Dashboards that ZIN built carry a ZIN icon with the tooltip Zin Generated.
Navigation: Sidebar → Dashboard
The bar across the top of the page holds four controls.
| Control | Where | What it does |
|---|---|---|
| Dashboard picker | Left | Shows the open dashboard and lets you switch to another |
| Global Filters | Right | Filters every widget on the open dashboard. Shown only while a dashboard is open |
| Create | Right | Opens the create menu. Shown if you hold at least one of defence:dashboard:create, defence:widget:create or defence:query:create |
| ⋮ (tooltip More Options) | Far right | Opens the actions for the open dashboard |
When you arrive on the page with no dashboard chosen, Interno opens your default dashboard. If you have not set a default, it opens the most recently updated dashboard you can see.
If no dashboard is open, you see a page headed Create or select a dashboard with two cards and, underneath, the line Or open an existing dashboard followed by buttons for up to eight of your dashboards.
| Card | What it does |
|---|---|
| Create Dashboard with ZIN | Opens the ZIN Dashboard builder, where you describe the dashboard in plain English |
| Create dashboard using Template | Opens the Create dashboard page, where you pick ready-made template widgets |
A dashboard that has no widgets yet shows Get Started by Configuring Your First Dashboard! with a Configure Dashboard button. The button opens the dashboard in edit mode so you can add widgets.
Clicking the dashboard that is already open closes it and returns you to the starting page.
Each card shows the dashboard's name, its description (or No description available) and its type icon. If nothing matches, the window reads No dashboards found matching your search.
Navigation: Sidebar → Dashboard → Create → Dashboard
You can also reach this page from the Create dashboard using Template card on the starting page.
The Create dashboard page has Dashboard details on the left and Widgets on the right.
Interno confirms with Dashboard created successfully. and opens the new dashboard in edit mode so you can arrange it. Click Save Changes when you have finished arranging.
| Tab | What it lists | Notes |
|---|---|---|
| Template Widgets | Zeron's ready-made widgets, each with a live preview | Selecting one creates your own copy of it. The copy appears in the Query Library and you can edit it freely. The search box reads Search widgets... |
| My Widgets | Widgets already saved in your organisation, each with a live preview | The existing widget is added to the dashboard; no copy is made. The search box reads Search my widgets... |
The two tabs appear once your organisation has at least one saved widget. Before that, only the template widgets are shown. Each tab shows ten widgets per page.
Selecting widgets is optional. You can create the dashboard empty and add widgets afterwards in edit mode.
The Create button lists everything you can create from the Dashboard page.
| Option | Opens | Permission needed |
|---|---|---|
| Dashboard | The Create dashboard page described above | defence:dashboard:create |
| ZIN Dashboard | The ZIN Dashboard builder | defence:dashboard:create |
| Widget | The widget query builder | defence:widget:create |
| Evidence | The query builder for an evidence query | grc:evidence:create |
| Alerts | The query builder for a scheduled alert | defence:query:create |
Navigation: Sidebar → Dashboard → open the dashboard → ⋮ → Edit Dashboard
Edit mode shows the dashboard name with a pencil icon, a Widgets: selector, and the Auto Layout and Save Changes buttons. Opening edit mode needs defence:dashboard:update.
New widgets are placed at the top left of the grid. Move them where you want them, or click Auto Layout.
If you hold defence:widget:create, the window also has an Add Widget button that takes you to the widget query builder to create a brand-new widget.
The grid is six columns wide on a wide window. On a narrower window the widgets reflow into three, two or one column for viewing only, and moving, resizing and Auto Layout are switched off. When that happens, edit mode shows Widen the window to rearrange widgets. Widen the browser window to continue.
Each widget card in edit mode has two icons at the top right.
| Icon tooltip | What it does |
|---|---|
| Navigate to edit widget | Opens that widget in the query builder |
| Remove from dashboard | Opens the Remove Widget confirmation |
To remove a widget, click the remove icon and then Confirm Remove. The widget leaves the grid, but the change is applied only when you save the dashboard. Removing a widget from a dashboard does not delete the widget; it stays in the Query Library.
This change is saved immediately. It does not wait for Save Changes.
Adding, removing, moving and resizing widgets are saved only when you click Save Changes. The button appears only if you hold defence:dashboard:update.
If you try to go to another page in Interno while edit mode holds changes you have not saved, an Unsaved changes window opens: You have unsaved changes on this dashboard. If you leave now, they will be lost.
| Button | What it does |
|---|---|
| Keep editing | Closes the window and keeps you in edit mode with your changes intact |
| Discard changes | Leaves the page and drops the unsaved changes |
Closing or reloading the browser tab with unsaved changes triggers your browser's own leave-page prompt instead.
Global Filters applies the same conditions to every widget on the open dashboard, so you can scope a whole dashboard without editing each widget.
Navigation: Sidebar → Dashboard → open the dashboard → Global Filters
The filter now appears in the Global Filters window as a field labelled with the column name. It is saved as part of the dashboard, so it is there the next time you open the dashboard, and it needs defence:dashboard:update. If no filter has been added yet, the window reads No filters available.
| Column holds | How you set the value |
|---|---|
| Text | Pick one or more values from a searchable list of the values present in your data. Scroll to load more, up to 100 |
| Yes or no | Pick Yes or No |
| Number | Type a value |
| List of values | Type a value and press Enter to add it |
| Date or time | Pick a start and an end |
When at least one filter has a value, the Global Filters button turns green. Hover over it to see Applied Filters (n) with each filter and its value. With nothing set it reads No filters applied.
Every widget on a dashboard, except card widgets, has a filter icon at the top right of its card. It filters that widget only, for the current visit.
When a widget has filters applied, its filter icon turns green; hover over it to see Applied Filters (n).
A widget filter replaces the dashboard's global filters for that widget while it is set, and it is not saved. It is cleared when you reload the page or leave the dashboard.
Navigation: Sidebar → Dashboard → open the dashboard → ⋮ → Set As Default
Interno confirms with Default set successfully. From then on the dashboard opens first whenever you go to the Dashboard page, and it is listed under Default Dashboard in the picker.
Navigation: Sidebar → Dashboard → open the dashboard → ⋮ → Export Dashboard
Your browser downloads a .json file named after the dashboard. Use it as a backup, or to copy the dashboard to another organisation or environment.
The file contains the dashboard's name and description, its widgets (their queries and chart settings) and the grid layout. It does not contain the dashboard's global filters, and it does not contain any of your data.
Navigation: Sidebar → Dashboard → ⋮ → Import Dashboard
.json files are accepted.Interno confirms with Dashboard imported successfully and opens the imported dashboard in edit mode. Arrange it if you wish and click Save Changes.
What an import creates:
The widgets run against the data of the organisation you import into. A widget that reads a table this organisation does not have shows no data until the matching integration is connected.
Navigation: Sidebar → Dashboard → open the dashboard → ⋮ → Delete Dashboard
The dashboard is deleted and you return to the starting page. Deleting a dashboard cannot be undone. Its widgets are not deleted; they stay in the Query Library and can be added to other dashboards.
| Option | Needs a dashboard open | Permission needed |
|---|---|---|
| Edit Dashboard | Yes | defence:dashboard:update |
| Delete Dashboard | Yes | defence:dashboard:delete |
| Export Dashboard | Yes | defence:dashboard:view |
| Import Dashboard | No | defence:dashboard:create |
| Set As Default | Yes | defence:dashboard:update |
The Dashboard page keeps sending me to Integrations → Interno has no collected data yet. Connect an integration and wait for its first scan to finish. See How to Configure Connectors/Integrations.
The Dashboard page shows an unauthorised screen → You do not hold defence:dashboard:view. Ask your administrator.
The Create button is missing → You hold none of defence:dashboard:create, defence:widget:create or defence:query:create.
An option is missing from the Create or ⋮ menu → Each option is shown only if you hold its permission. See the tables above.
"No dashboard selected!" → You chose Edit Dashboard, Delete Dashboard or Set As Default with no dashboard open. Open a dashboard from the picker first.
"Unable to export!" → Export Dashboard works on the dashboard that is drawn on screen. Open a dashboard and try again. A dashboard with no widgets shows the Configure Dashboard page instead of a grid; add at least one widget and save before exporting.
Creating or renaming a dashboard is refused because the name already exists → Private dashboard names must be unique among your own dashboards, and public dashboard names must be unique across the organisation. Choose a different name.
"Failed to create widgets." → One of the template widgets you selected could not be copied. Deselect template widgets one at a time to find the one that fails, create the dashboard without it, and contact support.
Import shows "No file available!" → No file is attached. Drop a .json file onto the upload area before clicking Import.
Import shows "Something went wrong!" → The file is not a dashboard export, or it has been edited and is no longer valid. Export the dashboard again from the source and import the fresh file.
I cannot drag or resize widgets → Moving and resizing work only in edit mode (⋮ → Edit Dashboard) and only on a wide window. If you see Widen the window to rearrange widgets, make the browser window wider.
Auto Layout is greyed out → The dashboard has no widgets, or the window is too narrow.
My layout changes disappeared → Layout changes are saved only by Save Changes. If you left edit mode by choosing Discard changes, they were dropped.
A global filter changed nothing on some widgets → A filter affects only widgets whose query reads the filter's table. Open the widget in the query builder to see which table it reads.
The Global Filters button is not there → It is shown only while a dashboard is open.
My filter values are gone → Filter values are remembered in your browser only. They do not follow you to another browser or device, and they are cleared for dashboards beyond the 20 you filtered most recently.
Set As Default is greyed out → The dashboard is already your default, or it is a public dashboard. Only private dashboards can be a default.
A colleague cannot see my dashboard → It is private. Open it in edit mode, click the pencil icon, choose Public Dashboard and click Update.
"You do not have permission to perform this action." → The action you clicked needs a permission you do not hold. Ask your administrator.
Need more help? Contact support@zeron.one