> For the complete documentation index, see [llms.txt](https://docs.mapsindoors.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mapsindoors.com/cms/interface/settings-interface.md).

# Settings Interface

***

## Settings

The **Settings** section of the MapsIndoors CMS provides account and solution-level configuration that sits outside of day-to-day map editing. Here you can manage who has access to the CMS and review a full history of changes made to your data.

To access Settings, click the **Settings** icon in the left navigation bar of the CMS.

***

### Users

The Users page allows administrators to manage who can access the CMS and what they can do within it.

{% hint style="info" %}
**Admin only:** Only users with the Administrator role can create, edit, or delete other users.
{% endhint %}

#### User Roles

| Role              | Capabilities                                                                                                     |
| ----------------- | ---------------------------------------------------------------------------------------------------------------- |
| **Editor**        | Can add and edit location data, display rules, and map content. Cannot manage users or access solution settings. |
| **Administrator** | Full access to all CMS features, including user management and solution settings.                                |

#### Viewing Users

When you open the Users page, you will see a list of all users who have been granted access to the current solution. You can search for a specific user by entering their email address in the search box in the upper right corner.

#### Inviting a New User

1. Navigate to **Settings → Users** in the CMS sidebar.
2. Click the **New User** button at the top of the page.
3. Enter the new user's **email address**, select their **role** (Editor or Administrator), and assign them to the appropriate solution(s).
4. Click **Create**. The user will receive an invitation to access the CMS.

#### Editing a User

To change a user's role or solution access, click the **pencil icon** to the left of their email address. Make your changes and click **Save**.

You can also delete a user from this same edit view if they no longer need access.

***

### Logs

The Logs page gives you a full audit trail of changes made to your MapsIndoors data. This is useful for tracking who changed what and when — whether for compliance, debugging, or general oversight.

{% hint style="info" %}
**Note:** The Audit Log is a configurable feature.
{% endhint %}

#### Accessing the Logs

Navigate to **Settings → Logs** in the CMS sidebar.

#### Filtering the Log

You can filter the audit log by the following criteria:

* **Date range** — narrow results to a specific time window
* **User** — filter by the email address of the user who made the change
* **Object ID** — find changes to a specific location, building, or other data object
* **Data object type** — filter by the type of object modified (e.g. `location`, `building`, `category`)

#### Understanding Log Entries

Each entry represents a single modification to your MapsIndoors data. The log is structured as a CSV file with the following columns:

| Column         | Description                                                                 |
| -------------- | --------------------------------------------------------------------------- |
| **Time**       | When the change occurred                                                    |
| **User**       | The email address of the user who made the change                           |
| **Action**     | What happened: `Created`, `Changed`, or `Deleted`                           |
| **ObjectType** | The type of data object modified (e.g. `location`, `building`, `graphdata`) |
| **ObjectId**   | The unique ID of the modified object                                        |
| **ObjectData** | A JSON snapshot of the object's data at the time of the change              |

To identify exactly what changed, compare the **ObjectData** field across two entries for the same **ObjectId**.

#### Downloading the Log

Click **Download** **Log** to export the currently filtered log as a `.csv` file, which can be opened in a spreadsheet application such as Microsoft Excel or Google Sheets.

#### Common Use Cases

<details>

<summary><strong>How do I see who edited the route network?</strong></summary>

Filter **ObjectType** to `Graphdata`. To narrow it further, also filter by the **User** email.

</details>

<details>

<summary><strong>How do I see login activity for a specific user?</strong></summary>

Each login updates the user's last login field. Filter **ObjectType** to `user` and **User** to the relevant email address to see their login history.

</details>

<details>

<summary><strong>How do I review changes to Categories?</strong></summary>

Filter **ObjectType** to `category`.

</details>
