View as Markdown

Settings

The Settings area of the Satori console is where you manage access and instance-wide configuration: console users and their permissions, API and server keys, general settings, and the audit log. Most of these actions require elevated permissions. This guide goes into more detail about the different settings you can configure from the dashboard.

Users #

Only Admins can edit User settings

Create new users, manage fine-grained permissions for each user, reset user passwords and multi-factor authentication (MFA), and delete users.

When creating a user, select from the following role archetypes:

RoleDescription
AdminFull read/write/delete permissions for all entities.
DebuggerRead/Write permissions for all entities except users.
DeveloperFull read/write/delete permissions for all entities except users. Can’t delete server keys.
Game DesignerFull read/write/delete permissions for all entities except users, API keys, and server keys.
SupportRead only access to core data entities (e.g. audience, identity, flag, etc.).

Edit user #

Edit fine-grained permissions for an individual user from the console.

Editing user permissions
The Edit User modal showing fine-grained permission controls

These permissions also affect what each user can see on the analytics dashboard.

General #

General settings control the view and behavior of the console, such as choosing the displayed timezone for all users.

API keys #

Create and manage API keys to interact with the Satori Client API. From the console, you can also rotate and delete keys.

Server keys #

Server Keys authenticate the Satori Console API, the management API used to configure and operate your instance programmatically from your backend or tooling. Each key has its own editable permissions and you can also rotate keys as needed.

Create a new server key
Choose which permissions to assign a server key when you create it
Which key to use

Satori exposes two APIs, and each uses its own key:

  • The Client API is the runtime API your game uses during play. Game clients and trusted servers call it to authenticate players, update properties, publish events (including server-side telemetry), and read the flags, experiments, live events, and messages assigned to a player. It authenticates with an API key.
  • The Console API is the programmatic equivalent of the Satori console: the management API for your instance. Use it from your backend or tooling to manage flags, audiences, experiments, live events, message schedules, metrics, integrations, and more, and to send messages directly. It’s a privileged, server-side API authenticated with a Server key.

In short, use an API key for runtime and telemetry operations, and a Server key for managing your instance from a backend with fine-grained access control. A server sending server events, for example, uses an API key, since that’s a runtime operation.

Configuration #

The Configuration tab displays the current configurations for Satori, which you may also Export.

The Configuration tab showing current Satori configurations and the Export option

Audit log #

The Audit Log displays a log of all actions taken within your Satori instance, including user logins, data imports, and more. When selecting a log, a new view will open showing the before and after of the changes made.

The Audit Log tab showing a record of actions with before and after panels

Undo an action #

The Audit Log has a Undo button, which lets you rollback specific actions from the Log.

Audit Log undo button
The undo button on an Audit Log entry

Upon selecting Undo, a new window will appear, showing a diff of the changes. Select Confirm to rollback the values to the ones shown on the left (before).

Audit Log tab showing before and after of changes
The undo confirmation dialog showing before and after values with a Confirm button

Undo is useful for correcting mistakes, such as restoring an accidentally deleted API key, recovering a removed flag variant, or reverting an audience that was changed with the wrong parameters.

Supported undo actions #

The following domains support undo actions:

DomainDescription
API KeyCreate/update/delete API credentials
Server KeyManage server-side access tokens
Event ConfigurationEvent schema or handler modifications
FlagCreate/update/delete feature flags
Flag VariantManage variants of feature flags
ExperimentModify experiment setups or status
Experiment PhaseChanges to phase timing or rules
Live EventEdits to scheduled live events
Live Event FlagFeature flag associations in live events
Live Event Flag VariantVariants used in live event feature flags
Live Event Message ScheduleMessage scheduling in live events
TemplateModifications to reusable templates
Message ScheduleChanges to message delivery plans
AudienceCreate/update/delete audience segments
SchemaDatabase or event schema changes
CategoryReorganization of tagging or classification systems
MetricMetric definitions for dashboards and reports
DatalakeConfigurations related to external datalake connections
Advertisement Measurement Partner IntegrationEdits to third-party ad partner integrations
WebhookCreate/update/delete webhook endpoints
UserAdmin-level user creation or permission changes
Property ConfigurationUpdates to app/environment-specific settings
SettingGeneral settings across the workspace
Data ManagementData privacy or retention configurations