# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mapsindoors.com/cms/interface/settings-interface.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
