# User Settings

#### User-Specific Configuration

This section describes the different configuration options available based on the logged-in user:

* **Profile Information**: Modify the data displayed on the user profile.
* **User Side Menu**: Adjust the menu options that load specifically for each user.
* **User Logo**: Customize the logo displayed according to the authenticated user.

***

## Profile Information

Here you can configure what information to show in the profile drawer. You can customize the text below your name and also the fields to show full details of your user

<figure><img src="/files/4mHNBeTBYGx0dqYE67SM" alt="" width="173"><figcaption><p>Text below the name</p></figcaption></figure>

<figure><img src="/files/YOcRwEfRdOsP9rvMzYBi" alt="" width="375"><figcaption><p>User profile information</p></figcaption></figure>

**How to personalize user profile information**

To configure the fields you want to use, please go to Application Designer -> Settings -> User Settings and set in the User Profile Fields field.

* Here you can set multiple fields split by comma
* You can use navigation properties
* All fields must exist in the User session info

<figure><img src="/files/DmhdCakCpLgqoCM1Fylv" alt=""><figcaption><p>User settings</p></figcaption></figure>

{% hint style="success" %}
The first field will be used to display the text below the Name on the profile badge
{% endhint %}

## User Side Menu

You can load different menus for each user. Please follow the next guide to achieve that

1. **Create multiple menus**

Codenull allows the creation of several menus of each type (Side, Mobile, User, etc). For instance, you can have two Side menus like this

<figure><img src="/files/do5hHS6b614H0jKi0hd5" alt=""><figcaption><p>Application with two side menus</p></figcaption></figure>

2. **Get the Menu Id**

Click on the menu you want to get the Id and copy the value of the Id field

<figure><img src="/files/l6kKwp4xJkaDV7vtJ1lI" alt=""><figcaption><p>Edit Menu Form</p></figcaption></figure>

3. **Change dynamically the Menu of the user**

No from any custom function (Client rule, events, Custom Function buttons, etc) you can change the menu of the user.

```javascript

//this method changes the user menu
helpers.setUserMenu("5cc1e5b11e176827780a344a");

//this method clears the menu user and loads the default menu
helpers.clearUserMenu();
```

## User Logo

You can configure your Logo displayed on the top bar for each user. You have two options to do that

1. **First option**: Define the field you want to use as the Image logo source: In this case is `Customer.Logo`

<figure><img src="/files/SZCYldyjX83Ky1dlCyNj" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="success" %}
Make sure in this option to use a field that is in the user session info. You can personalize this on the User Data   Query field in the User Settings section
{% endhint %}

2. **Second Option**: Modify the logo from a custom function

```javascript
//customize user logo
helpers.setUserLogo("https://appline.demo.nextjstemplates.com/images/logo/logo.svg");

//reset default logo
helpers.clearUserLogo();
```


---

# 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://codenull.gitbook.io/dev/configurations/user-settings.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.
