Settings guide#
Where to change what, in the dashboard. Each card is protected by the permission of the route behind it (table in section 8; administrators have all of them); some settings are per website. Secrets entered here are write-only: the dashboard never shows them again.
1. Settings (sidebar entry)#
| Card | What you set |
|---|---|
| General | The default placeholder image for new image elements (a library asset); the default autosave interval of the editor (people can override it for their own session); whether HTML comments are stripped in the page preview; system logging on or off for the three backends (takes effect within about 30 seconds, no restart) |
| DAM | The media-library backend as the services see it (processor address, bucket, endpoint, key prefix, public base URL or CDN; the bucket credentials are server-side only) and the folder visibility rules (which folders are public and which private); see asset management |
| Classes | Classes: define Data Classes and their fields, view and list layouts (data model); Pimcore: sources for importing classes, objects and documents from a Pimcore installation (credentials stored encrypted); File: placeholder for CSV, JSON and XLSX import, not implemented |
| Roles | Users: create, edit, deactivate, reset the password of an account; Roles: create roles and choose their permissions. Four roles exist by default (admin, editor, viewer, publisher) |
| Security | Your own two-factor authentication (TOTP), with recovery codes |
| Workflows | The workflow of a Data Class: places, transitions, who may trigger them, whether a transition publishes (data model, section 5) |
| Figma | The Figma access token used by the Figma import (beta); the token is stored encrypted |
| PWA | Per website: the app settings, the push notification provider (self-hosted with automatically generated VAPID keys, or a provider such as OneSignal) and a preview of the generated mobile app |
| Form uploads | Per website: whether forms accept files, which types (only those whose content can be verified), the maximum size and number of files, and the default private folder in the library |
2. AI (sidebar entry)#
AI Agent, AI Image Generation and AI Translation: provider, model, optional endpoint and your own key. See AI features.
3. Websites and their settings#
Websites is where a website is created and configured: its name, domains, supported locales, menus, themes and templates, and the per-website options above (PWA, form uploads). A website is not a security boundary: roles apply to the whole workspace (design decision).
4. Outgoing mail#
Outgoing Mail configures how the installation sends mail: a default sender for every website without its own, and optionally one per
website. Each is SMTP or an HTTP mail provider. Passwords and provider keys are write-only and encrypted with MAIL_SETTINGS_ENCRYPTION_KEY.
The same area holds the mail log (every send attempt) and the reusable templates that form notifications refer to. See mail providers.
5. Integrations and API clients#
Configured in their own entries, not under Settings: Integrations (endpoints, routes, credentials, presets, plugins) and API clients
(applications that call Whoobe). See Communication. They need the gateway:manage permission.
6. System logs#
System Logs shows the logs of the services and keeps files in the media store; the logging switch is in Settings > General (observability).
7. What is not a dashboard setting#
Everything the services read at start-up is an environment variable: database and storage connection, host names and ports, the encryption keys
(GATEWAY_AUTH_ENCRYPTION_KEY, MAIL_SETTINGS_ENCRYPTION_KEY, INTEGRATION_SECRETS_ENCRYPTION_KEY, TOTP_ENCRYPTION_KEY), rate limits (AI_RATE_LIMIT_PER_MINUTE,
PUBLIC_QUERY_RATE_LIMIT_PER_MINUTE...), the rate-limit store (GATEWAY_RATE_LIMIT_BACKEND, GATEWAY_REDIS_URL), proxy trust (TRUST_PROXY),
and the sandbox profile. They are listed with their defaults in the configuration reference, and
workspaces get their own generated .env file (creating workspaces).
8. Who can change what#
| Area | Permission |
|---|---|
| General (placeholder, autosave, comments, logging) | objects:write |
| Form uploads, AI, Figma, mail | settings:manage |
| DAM rules, PWA | the asset-processor and website routes behind them; the exact permission of each route is in the API reference |
| Users and roles | users:manage |
| Workflows | workflows:manage |
| Integrations and API clients | gateway:manage |
| Publishing an object | objects:publish |
| Your own second factor | any signed-in user |
Permissions are checked per route on the server; the dashboard hides what a person cannot use, but hiding is not the control (authentication and authorization).
Last updated