Skip to content

Admin console tour

The web admin console is the day-to-day surface for accounts, policies, plugin settings, storage, and jobs. It is a normal part of the Girder web client; there is no separate administration application to install.

Sign in as a user with the site-admin flag, then choose Admin console in the left navigation. You can also open it directly:

http://localhost:8080/#admin

The DSA admin console with Server configuration, Plugins, Assetstores, and Jobs

The console menu has four entries:

Entry What it opens
Server configuration Instance branding, registration and collection policy, email, and advanced server settings
Plugins The installed plugin list and each plugin's configuration page
Assetstores Storage backends, their capacity, import actions, and creation forms
Jobs Server-wide job history, job status, and per-job log output

Users, Groups, and Collections are not inside the four-entry menu. They are top-level navigation items, shown to administrators in the left sidebar, and are part of the operator's console even though they use the same pages that ordinary users see with fewer permissions.

Users

Open http://localhost:8080/#users or choose Users in the left navigation.

The Users page with the user list, search, sort, and Create user button

The list shows the display name, login, join date, and current storage use for each account. The toolbar provides paging, user-count and sort controls, a user search, and Create user.

Choose Create user to open the account form:

The Create new user dialog with login, email, names, and password fields

The form creates a normal, non-admin account. The fields are login, email, first name, last name, and password (entered twice). The new user is created with the default personal folders configured on the instance; the stock setting creates Private and Public folders. Group membership and the site-admin flag are not part of this form.

To edit an existing account, open the user and choose Actions → Edit user. The profile page includes the User is site admin checkbox:

The Edit user profile page with the User is site admin checkbox

The Actions menu on a user page also contains Disable account, Quota and assetstore policies, and Delete user. Disabling an account blocks sign-in but keeps the account and its data; the menu then shows Enable account. Deleting an account is destructive. See Users, groups, and roles for operators for the behavior and the cautions.

Groups

Open http://localhost:8080/#groups or choose Groups in the left navigation.

The Groups page with the group list and Create Group button

A group bundles users for sharing and for group-specific access. The list shows the group name and creation date. Choose Create Group to create one.

Open a group to see its Roles tab, member list, and pending invitations:

A group Roles tab showing Administrators, Moderators, and Members

The roles are Girder's group roles, not site-wide roles:

  • Administrators can manage group membership and the group itself.
  • Moderators can add and remove members and edit the group.
  • Members are ordinary members.

Group roles do not grant access to collections or folders by themselves. The sharing model is covered in Permissions and access control; this page only covers the operator's account and group management screens.

Collections

Open http://localhost:8080/#collections or choose Collections in the left navigation.

The Collections page showing collection names, dates, and storage use

An administrator sees every collection on the instance, including private ones. The page shows the collection name, creation date, and storage use, with Create collection in the toolbar.

The stock instance allows only administrators to create collections. The Collection creation policy in Server configuration can allow additional users or groups; see settings. Collections are metadata containers, not storage locations. The files themselves live in an assetstore, covered in Assetstores and storage.

Plugins

Open Admin console → Plugins, or http://localhost:8080/#plugins.

The Plugins page listing DSA plugins, versions, and Configure links

The page lists every loaded plugin with its version and description. The DSA stack includes HistomicsUI, large_image, large_image annotation, Slicer CLI Web, Worker, Homepage, Jobs, DICOMweb, import tracking, and several Girder plugins. The version strings are the quickest way to confirm what is actually running after an upgrade.

A plugin with settings shows a gear-shaped Configure Plugin link. The link opens a full configuration page, not a dialog, at a URL such as http://localhost:8080/#plugins/large_image/config.

Large image

The Large image plugin configuration page

The page controls automatic large-image use, the maximum size of regular images used without conversion, DICOM merging, thumbnail caching, the default viewer, ICC color correction, extra metadata fields, and an optional configuration folder. The default thumbnail cache is 10 thumbnail files per item; 0 disables thumbnail file caching. These settings are read when thumbnails and viewers are requested, so saving them does not require a restart.

HistomicsUI

The HistomicsUI plugin configuration page

The page controls the HistomicsUI URL path, brand and banner colors, help text and URL, login text, default annotation drawing styles, panel layout, a quarantine folder, and whether annotation files and items are kept after ingest.

Root Path and Alternate Root Path are different from the display settings: they are mounted when the plugin loads. Changing either requires a Girder restart. The other values on this page are read at request time.

Slicer CLI Web

The Slicer CLI Web plugin configuration page

The page sets the default task upload folder, whether task information is stored in the first item's metadata, an optional worker configuration item, and the Import Docker Image CLI Tasks action. The task folder must be an existing Girder folder, and the import action requires Docker access from the Girder container.

Worker

The Worker plugin configuration page

The page sets the Alternative Girder API URL and whether Girder sends local file paths to the worker when possible. In the stock stack the API URL is http://girder:8080/api/v1 and direct paths are enabled, which lets jobs read bind-mounted data without downloading it first. These values apply to new job submissions.

The worker itself, the RabbitMQ broker URL, and the worker concurrency are Compose environment variables, not settings on this page. See settings.

Server configuration

Open Admin console → Server configuration, or http://localhost:8080/#settings.

The Server configuration page showing Instance Branding and Administrative Policy

The page is organized into Instance Branding, Administrative Policy, Email Creation, Email Delivery, and Advanced Settings. The main operator settings are:

  • Brand name, contact email, banner color, privacy notice link, cookie duration, and download-control visibility.
  • Registration policy, email verification, whether members can be added directly to groups, the collection creation policy, and default folders for new users.
  • API keys, password login, anonymous access, and the default email sender.
  • SMTP host, port, encryption, username, and password.

The page itself carries the warning that settings not tied to database data should be supplied as environment variables in the execution environment. In a DSA Compose deployment, the practical rule is: use the console for values you want to change at runtime, and use the Compose environment for values that describe the deployment itself.

Expand Advanced Settings for the server root URL, upload minimum chunk size, and CORS:

The Advanced Settings section with Server root URL and CORS fields

The meaning and restart behavior of each group is covered in Plugin and system settings that matter for DSA.

Assetstores

Open Admin console → Assetstores, or http://localhost:8080/#assetstores.

The Assetstores page showing the current assetstore, capacity, and actions

Each block shows the assetstore name, unique ID, type, root path, file creation permissions, and, for local filesystems, capacity and free space. The current assetstore is marked and receives new uploads. The actions are Edit, Delete, Set as current, Import data, and View past imports.

The stock devops/ver5 instance has one filesystem assetstore named Assetstore with root /assetstore. The screenshot above is from a local instance that also has two read-only filesystem assetstores for a public dataset; those extra mounts are site-specific, not part of the stock Compose file.

Create a filesystem assetstore with Create new Filesystem assetstore:

The Create new Filesystem assetstore form with name and root directory

The form asks for a name and a root directory as seen inside the Girder container. If the directory does not exist, Girder attempts to create it, so the parent must be writable by the container user. The root path and permission details are covered in Assetstores and storage.

The page also offers Amazon S3, Girder, and DICOMweb assetstores. The DICOMweb form asks for a server URL, optional QIDO and WADO prefixes, and an optional authentication type:

The Create new DICOMweb assetstore form

A DICOMweb assetstore is a proxy to a remote DICOMweb server, not a local copy of the data. Backups and availability for that data remain the remote server's responsibility.

Jobs and job logs

Open Admin console → Jobs, or http://localhost:8080/#jobs.

The Jobs page with job type, status, and task information filters

The list shows the job title, last update, type, and status. The toolbar filters by page size, type, status, and task information, with list, timing-history, and time-series views. The stock instance records celery analysis jobs, assetstore_import jobs, and slicer_cli_web_job image-ingest jobs.

Choose a job to see its metadata, timeline, log output, and keyword arguments:

A completed assetstore_import job with log output

This is the first place to look when an analysis or import fails: the log output belongs to the job and is kept with the job record. The Jobs page is not the container log viewer. Raw Girder, worker, MongoDB, RabbitMQ, Redis, and logging container output is written by the logging service into the logs/ directory and can also be read with docker compose logs. The troubleshooting guide covers both paths.

What the console does not do

  • It does not enable or disable plugins. The Plugins page lists what the image loaded and configures plugins that expose settings; plugin packages come from the image and the provision/Compose setup.
  • It does not change the published port, bind mounts, database address, broker URL, or worker concurrency. Those are Compose environment values.
  • It does not copy files between assetstores. Use Import data for a filesystem assetstore or the file-import routes described in Upload or import images.
Source and version

Screens and behavior were checked on a live local DSA 5 instance on 2026-11-13. The instance was started from the stock devops/ver5 stack at commit 2e16b9a; the extra /WSI_PubData assetstores visible in one screenshot are a local site mount and are not part of the stock Compose file.

Item Value
DSA / Girder 5.0.23.dev5+g70eb94dcd
HistomicsUI 1.8.1.dev208+gee5f4c0da.d20261030
large_image 1.35.7.dev217+g09c6d7801
Slicer CLI Web / Worker 5.0.23.dev5+g70eb94dcd
Deployment files devops/ver5 at 2e16b9a
Web address http://localhost:8080