# Creating and managing user accounts

{% embed url="<https://youtu.be/yb99cXQ1Oyo?feature=shared>" %}

## Overview <a href="#overview" id="overview"></a>

There are a number of ways that you can invite users to join you in Breakroom. You can:

* Create multiple user accounts simultaneously by [uploading a CSV file](#importing-and-exporting-users-lists)
* Create user accounts one at a time by manually [editing your user records](#adding-individual-users)
* Allow users to [register their own account](#enabling-self-registration) the first time they visit your World
* Enable your existing [single sign-on (SSO)](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/single-sign-on) service

Finally, if you're hosting a free or for-cost ticketed event in Breakroom, you'll want to take advantage of [Eventbrite integration](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/eventbrite-integration) to make logistics a snap.

{% hint style="info" %}
Only [World Owners](https://docs.breakroom.tech/opening-the-doors/world-level-user-permissions#owner) and [World Administrators](https://docs.breakroom.tech/opening-the-doors/world-level-user-permissions#administrator) can access the Dashboard.
{% endhint %}

## Importing and exporting user lists

CSV files, or *comma-separated values* files, are spreadsheets containing relevant user account information. Uploading a populated CSV file will create an account for each user listed on the spreadsheet, complete with password. You can also include important institutional information about each user, which may be displayed in their [user profile](https://docs.breakroom.tech/exploring-breakroom/networking-with-other-users) or in-world hovertext (the identifying text that appears above each avatar's head).

### Downloading a blank CSV file

You can download a fresh, unpopulated CSV file by clicking on the file link below.

{% file src="<https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2F60orR5VflEmQt8hDKvOO%2FBreakroom%20CSV%202024.csv?alt=media&token=383b9219-99d8-44b1-94cc-5d7b7563cc62>" %}

You can also download an unpopulated CSV file directly from the Dashboard. Click on the **Manage Users tab**, and then click the **Import Users button**. The Import Users window will appear. Click on the link that says "Download CSV Model," and save the file to your computer.

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FanqeEoNKIyEA3uDxkMcE%2FManaging_Users_001.png?alt=media&#x26;token=6fe36c5c-68c6-463c-96d9-fc2792ac6ef0" alt="" width="563"><figcaption><p>Highlighted: The location of the "Download CSV Model" link.</p></figcaption></figure>

### Opening and editing a CSV file

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FcQamAObn8Q5wCmUcwyyf%2FManaging_Users_002.png?alt=media&#x26;token=9bc4fbce-408a-4cea-9a75-47099404da1f" alt=""><figcaption><p>Pictured: A blank Breakroom CSV file open in Microsoft Excel.</p></figcaption></figure>

You can open and edit CSV files using any commonly available spreadsheet software, such as Microsoft Excel or Google Sheets. When you open a blank Breakroom CSV file, you will see a series of fields where you can enter required or optional information.

Required information includes:

* Display Name: This is the name that serves to identify the user while they are in-world. It will appear in the identification tag that hovers over the user's avatar, as well as in the user's [profile](https://docs.breakroom.tech/exploring-breakroom/networking-with-other-users). *Display names can be changed at any time by the World Owner or a World Administrator.*
* Username: This is a permanent username that serves to identify the account. It can also be used in place of the user's email address during the login process on the [desktop viewer](https://docs.breakroom.tech/opening-the-doors/desktop-viewers).
* Email address: This should be an email address to which the user has full access, in case they need to change their password.
* Password: This should be a complex, unique password of six or more characters.
* Type: This field should contain the user's [World-level permissions](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/world-level-user-permissions) type. (If you do not enter a value in this field, the user type will default to [*Guest*](https://docs.breakroom.tech/opening-the-doors/world-level-user-permissions#guest)*.*)

{% hint style="info" %}
Usernames can contain a maximum of 32 characters. Only alpha-numeric characters, spaces, underscores, periods, and dashes can be used. *If you do not enter a custom username, one will be auto-generated from the user's display name.*
{% endhint %}

Optional fields include:

* Title: This is optional information that will also appear in the hover tag displayed above the user's avatar, as well as in their profile. For instance, you might use this field to identify a "Senior Delegate," or make it something fun like "Metaverse Wanderer."
* Job Title: This refers to the user's actual job title. If you supply this information, it will be displayed in the user's hover tag and in their profile.
* Company: The company the user works for. If you supply this information, it will also be displayed as described above.

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2F432o9kTH5ZsosmLm9Rv9%2FManaging_Users_003.png?alt=media&#x26;token=e2154440-8bbf-4e9b-8c80-36263f91dce1" alt="" width="563"><figcaption><p>Pictured: Using Google Sheets to export (download) an example file in CSV format.</p></figcaption></figure>

Once you've entered the minimum required user data, you will need to save or export the document in CSV (.csv) format. You can change the document name if you like.

### Uploading a CSV file

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FJOYIgBRwVvw9KtEE3nm5%2FManaging_Users_004.png?alt=media&#x26;token=1a4ff350-4d48-4629-a22e-750f8323e2a5" alt=""><figcaption><p>Highlighted: The location of the Import Users button.</p></figcaption></figure>

To upload a CSV file, navigate to the **Manage Users tab** of your Dashboard and click the **Import Users button**.

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FQXKGnp62COUiTzlpw67f%2FManaging_Users_005.png?alt=media&#x26;token=436c3fcd-cc3b-4c18-8a6c-b083a48533c0" alt="" width="563"><figcaption><p>Highlighted: The location of the "Upload file" field.</p></figcaption></figure>

In the Import Users window that appears, click the "**Upload file" field**. This will launch a standard file import window on your computer. Locate the CSV file you want to upload, click on it, and then click the **Open button**.

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FwNlass0lvyEVS1QK4dYF%2FManaging_Users_006.png?alt=media&#x26;token=3edcddc3-2417-4e69-bbb6-720490fe3e22" alt="" width="563"><figcaption><p>Pictured: The CSV file verification message.</p></figcaption></figure>

If your CSV file contains any errors, the document will be rejected and those errors will be highlighted so you can make the necessary corrections. If no errors are detected, you will see the "CSV file verification succeeded" message displayed in the image above. Click the **Import CSV button** to continue.

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FLBwlE1VJ6r7psmS2Zk0i%2FManaging_Users_007.png?alt=media&#x26;token=6e0fcfbd-7c82-4b46-874b-c1f2c662e13e" alt="" width="563"><figcaption><p>Pictured: The Manage Users panel.</p></figcaption></figure>

Once you've successfully imported your users, you will see them listed under the Manage Users panel. You can click the **pencil icon** located next to a user's name to manually edit their information, or click the **trash can icon** to remove them from your user list altogether.

If you need to locate a particular user or set of users, you can also make use of the following functions:

* The **search field** in the upper left corner allows you to search for a name, email address, or specific user ID.
* The **"Search by status" drop-down menu** allows you to display only those users who have a particular status (e.g. active, pending, etc.).
* The **"Select user type" drop-down menu** allows you to display only users of a certain type (e.g. World Administrators, World Developers, etc.).

### Exporting existing users as a CSV file

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FQJU8DOZKtlVCk626viRu%2FManaging_Users_008.png?alt=media&#x26;token=bfd6b495-d215-4b56-857e-10d19e295c08" alt=""><figcaption><p>Highlighted: The location of the Export Users button.</p></figcaption></figure>

To download a CSV file containing all of your current user information, click the **Export Users button**.

## Adding individual users

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2F7XkMygzDU9B4vsvkhwVE%2FManaging_Users_009.png?alt=media&#x26;token=a922d868-5315-4f81-b1e5-cd95ca09649a" alt=""><figcaption><p>Highlighted: The location of the Add Users button.</p></figcaption></figure>

Adding a user to your roster manually is as simple as filling out a text form. To begin, navigate to the **Manage Users tab** on your Dashboard and click the **Add Users button.**

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FVZSOHGQMByrNpJZaua7V%2FManaging_Users_010.png?alt=media&#x26;token=adc2f46d-54df-480a-ac32-58844b1026d4" alt="" width="563"><figcaption><p>Pictured: The Add Users window.</p></figcaption></figure>

The Add Users window will appear. To create a new user account, you will need to provide at least a **Display Name, Username**, **email address**, and **password**. You'll also need to choose a [user type](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/world-level-user-permissions).

If you want to add more than one user during a single session, click the **plus icon** in the bottom left corner to generate an additional set of user information fields. When you are finished keying in your user data, click the **Add User button**.

## Assigning user types

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FedRYIBEGtBrQMfrN9h8L%2FWorld_Permissions_001.png?alt=media&#x26;token=d55374ee-d8ed-4ea2-a000-ff153024285a" alt=""><figcaption></figcaption></figure>

User types correspond to [World-level user permissions](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/world-level-user-permissions), and can be changed by clicking the **pencil icon** located to the right of a user's name and then selecting the type to be assigned. A detailed explanation of the different user types and [step-by-step instructions](https://docs.breakroom.tech/opening-the-doors/world-level-user-permissions#assigning-and-revoking-advanced-world-level-permissions) for assigning or revoking World-level user permissions are also available.

## Managing user status

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FONVEqWnbaaO5KvtzOVNa%2FManaging_Users_011.png?alt=media&#x26;token=4082a29b-7395-4a60-80c8-eceba20a8f4b" alt="" width="563"><figcaption><p>Highlighted: The "Search by status" drop-down menu and the user status column.</p></figcaption></figure>

In addition to a user type, each user is also assigned a *status*. You can use the **"Search by status" drop-down menu** to display only the users assigned that particular status, and to narrow down your search for a specific user.

The status types are:

* Active: The user's account is active and accessible to the user. They can log in to your World. If you have assigned them advanced [World-level user permissions](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/world-level-user-permissions), they have access to the virtual tools they need (e.g. Curator).
* Inactive: The user's account information is preserved, but they cannot currently log in to your World. See the section that follows for more information about [activating and deactivating users](#activating-and-deactivating-users).
* Pending: The user's account is pending activation, and they have not yet logged in. This may be due to a lack of available [seats](https://docs.breakroom.tech/opening-the-doors/seats-and-concurrency).

{% hint style="warning" %}
By default, inactive users will not be displayed in your user list. To see your Inactive users, please use the **"Search by status" drop-down menu** to select the *All* or *Inactive* optio&#x6E;*.*
{% endhint %}

## Activating and deactivating users

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FZWPqV9pjWlJPpZ60OT5n%2FManaging_Users_012.png?alt=media&#x26;token=782c84ef-df51-4e24-a5ec-c8ce10859473" alt="" width="563"><figcaption><p>Pictured: The Manage Users tab on Dashboard, with the user management tools highlighted.</p></figcaption></figure>

Users can be deactivated individually or in bulk. When a user is deactivated, they will still appear under the Manage Users tab, with their user status changed to *Inactive*. They will no longer be able to log in, and will no longer take up one of your account's [seats](https://docs.breakroom.tech/opening-the-doors/seats-and-concurrency).

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FhBDzBrWbwFPAKh0xj69p%2FManaging_Users_013.png?alt=media&#x26;token=8914ceca-c83e-46bf-b19b-fc5c6b432d2a" alt=""><figcaption><p>Pictured: A deactivated member listing. Notice how the trash can icon has been changed to an "undo" icon.</p></figcaption></figure>

To deactivate an individual user, click on the **trash can icon** located to the right of their name. The trash icon will then change to an **undo icon**. To reactivate the user, click the **undo icon**.

To deactivate or activate multiple users at once, check off each relevant name in your user list and then click the **trash can icon** or **undo icon** located in the top right above the user list.

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2F2YwEyAm9Np92LbJlbjJS%2FManaging_Users_014.png?alt=media&#x26;token=a59d8b4d-b09e-4241-9920-0dd60a75e193" alt=""><figcaption><p>Pictured: The undo icon and the trash can icon.</p></figcaption></figure>

If a user seems to disappear from your user list when you deactivate them, make sure that the **"Search by status" drop-down menu** is set to show *All* users or *Inactive* users. If it is set to any other option, you may not see your full user list.

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2F67drAu6bve71e6fOPpDC%2FManaging_Users_015.png?alt=media&#x26;token=4c23451e-cba8-4d58-b66c-b192e1e31042" alt="" width="319"><figcaption><p>Pictured: The "Search by status" drop-down menu, showing the different filtering options.</p></figcaption></figure>

{% hint style="warning" %}
When you reactivate an inactive user account, the account will default to *Pending* status and *Guest* type. You will need to update their [World-level user type](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/world-level-user-permissions) manually.
{% endhint %}

## Enabling self-registration

<figure><img src="https://1679086873-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5gOE0ivmDtuXfHroTVSx%2Fuploads%2FGYXpF61lkEKl5VRoHIPI%2FManaging_Users_016.png?alt=media&#x26;token=f387cfac-56f9-43b0-a230-53010bbc3be1" alt=""><figcaption><p>Highlighted: The location of the Self Registration toggle.</p></figcaption></figure>

When self-registration is enabled, users who access your World through [World Stream](https://docs.breakroom.tech/opening-the-doors/world-stream) or a dedicated [desktop app](https://docs.breakroom.tech/opening-the-doors/desktop-viewers) can sign up for their own account. Each user registration will take up one of your available [seats](https://docs.breakroom.tech/opening-the-doors/seats-and-concurrency), and users will be given the opportunity to pick a [starter avatar](https://docs.breakroom.tech/getting-started/customizing-your-avatar/choosing-a-starter-avatar) from your default avatar collection.

You can enable or disable self-registration from your Dashboard by following the steps below.

1. Navigate to your [Dashboard](https://docs.breakroom.tech/building-new-worlds/breakroom-dashboard-tour).
2. Click on the **World Customization > World Access tab.**
3. Click the **Self Registration toggle** to enable or disable self-registration.

{% hint style="info" %}
If self-registration is disabled, you will need to import or manually create user accounts using the steps outlined [above](#overview), or [enable SSO](https://docs.breakroom.tech/opening-the-doors/creating-and-managing-user-accounts/single-sign-on).
{% endhint %}
