# How to work with User Management

### Users <a href="#users" id="users"></a>

Any number of users can be created for Struct PIM. Each user has an email and a password, which they log in with (if no SSO is configured). Users can be assigned roles and can be placed in user groups to determine what they can access in the PIM.

A user can be placed within one or more user groups and can be assigned one or more roles.

### User groups <a href="#user-groups" id="user-groups"></a>

User groups determine which languages, segments and business units users placed in the user group can access and whether they have edit or read only access. Additionally a default dashboard can be assigned to user groups.

If a user is placed within multiple user groups, that user will have the sum of all languages, segments and business units of all user groups they are placed in.

### Roles <a href="#user-groups" id="user-groups"></a>

Roles determine which permissions a user has.

If a user is assigned multiple roles, that user will have the sum of all permissions of all the assigned roles.

{% embed url="<https://vimeo.com/1142417120?fe=ec&fl=ip>" %}
User management in Struct PIM (duration 01:38 min)
{% endembed %}

### Guides covering user management

* [How to invite a new user to the PIM](https://docs.struct.com/tutorials/guides/how-to-work-with-user-management/how-to-invite-a-new-user-to-the-pim)
* [How to assign users roles and user groups](https://docs.struct.com/tutorials/guides/how-to-work-with-user-management/how-to-assign-users-roles-and-user-groups)
* [How to set up a user group](https://docs.struct.com/tutorials/guides/how-to-work-with-user-management/how-to-set-up-a-user-group)
* [How to set up a role](https://docs.struct.com/tutorials/guides/how-to-work-with-user-management/how-to-set-up-a-role)


---

# 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.struct.com/tutorials/guides/how-to-work-with-user-management.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.
