# Manage settings

**URL:** https://heroiclabs.com/docs/satori/concepts/settings/
**Summary:** Manage Satori users and configuration settings.
**Keywords:** settings, satori
**Categories:** satori, settings, concepts

---


# Settings

The Satori **Settings** page enables users with the necessary permissions to create users and manage their access, create and manage API and Server Keys, and other Satori configurations.

## Users

{{< note "important" "Admin users only" />}}

From the **Users** tab you can create new users, manage the fine-grained permissions of each user, reset user passwords and multi-factor authentication (MFA), and delete users.

When creating new users you can select from the following role archetypes:

| Role | Description |
| ---- | ----------- |
| Admin | Full read/write/delete permissions for all entities. |
| Debugger | Read/Write permissions for all entities **except**users. |
| Developer | Full read/write/delete permissions for all entities **except**users. Can't delete server keys. |
| Game Designer | Full read/write/delete permissions for all entities **except**users, API keys, and server keys. |
| Support | Read only access to core data entities (e.g. audience, identity, flag, etc.). |

### Creating users

1. Click the **Create New User** button.
2. In the modal enter the user email address and desired role.
3. Click **Save**.

![Creating a new user]({{< fingerprint_image "/images/pages/satori/concepts/settings/create_user.png" >}})

### Editing users

You can edit the fine-grained permissions for an individual user by clicking on their name to display the **Edit User** modal:

![Editing user permissions]({{< fingerprint_image "/images/pages/satori/concepts/settings/edit_user.png" >}})

## General

The **General** tab displays the configurable general settings for your Satori instance, such as setting UTC as the displayed timezone for all users.

![General tab]({{< fingerprint_image "/images/pages/satori/concepts/settings/general.png" >}})

## API keys

The **API Keys** tab displays your currently configured keys for the Satori Client API, and enables you to rotate or delete keys and create new ones.

![API Keys tab]({{< fingerprint_image "/images/pages/satori/concepts/settings/api_keys.png" >}})

### Creating API keys

To create a new API key click the **Create New API Key** button. 

Enter a unique name for the new key and click **Create**.

![Create a new API key]({{< fingerprint_image "/images/pages/satori/concepts/settings/api_keys_create.png" >}})

## Server keys

The **Server Keys** tab displays your current server keys, used to communicate with the Satori API from any third-party application desired, and enables you to rotate these keys and manage their permissions as needed.

![Server Keys tab]({{< fingerprint_image "/images/pages/satori/concepts/settings/server_keys.png" >}})

### Creating server keys

To create a new server key click the **Create New Server Key** button. 

Enter a unique name for the new key, edit the associated permissions as desired, and click **Create**.

![Create a new API key]({{< fingerprint_image "/images/pages/satori/concepts/settings/create_server_key.png" >}})

## Configuration

The **Configuration** tab displays the current configurations for Satori and enables you to **Export** it.

![Configuration tab]({{< fingerprint_image "/images/pages/satori/concepts/settings/configuration.png" >}})

## Audit log

The **Audit Log** tab displays a log of all actions taken within your Satori instance, including user logins, data imports, and more.
When selecting a specific log, a new window will open showing the before (left panel) and after (right panel) of the changes made, clearly highlighted.

![Audit Log tab]({{< fingerprint_image "/images/pages/satori/concepts/settings/audit_log.png" >}})

### Undo action

The **Audit Log** tab contains the **undo** button, which has the ability to rollback specific actions in the audit Log.

![Audit Log Button]({{< fingerprint_image "/images/pages/satori/concepts/settings/audit_log_undo_button.png" >}})

Upon pressing the **undo** button a new window will appear, showing the before and after of the changes made, clearly highlighted. Clicking on the `Confirm` button will rollback the values to the ones shown on the left panel (before).

![Audit Log tab]({{< fingerprint_image "/images/pages/satori/concepts/settings/audit_log_undo.png" >}})

#### Use cases

Undoing an action can be critical for maintaining data integrity and quickly correcting mistakes. Below are common scenarios where the Undo feature is particularly useful:

##### 🔑 API keys

An API key was accidentally deleted, causing service interruptions. By using Undo, the key is restored instantly without needing to regenerate and update dependencies.

##### 🎯 Flags and variants

During a configuration update, a flag variant is mistakenly removed. Undoing the action brings back the variant settings.

##### 🧬 Audiences

An audience was changed with the wrong parameters by mistake. Undo will bring it back to the previous version, with no wrong parameters.

#### Undoable actions

The table below lists all entities and configurations that support the Undo functionality within the Audit 

{{< table name="satori.settings.undo-table" >}}
