# Add New User and Assign Roles To The User

This guide provides a comprehensive walkthrough for adding new users to a specific namespace and assigning them appropriate roles using the Kubeflow frontend. The process involves two main stages: adding a user as a contributor and then formally creating their account with specific role bindings.

## Adding a User as a Contributor

The first step is to add the user as a contributor to the desired namespace. From the main dashboard, navigate to and click the "Manage Contributors" menu.

<figure><img src="/files/MubnhzowU8dS2JcuWz8H" alt=""><figcaption></figcaption></figure>

This section displays account information and a list of current members. Within the "Contributors for - " area, you will find an input field to add new users.

<figure><img src="/files/b6tpDHT9NFPEw2t88nLH" alt=""><figcaption></figcaption></figure>

Click the “Add by email address” input field and enter the full email address of the user you wish to grant access to, such as <yohanes.felix@lintasarta.co.id>. After typing the email, press the "Enter" key. This action officially registers the email address as a contributor to the current namespace.

<figure><img src="/files/fQ2LM0NuN0YziqcXHAo3" alt=""><figcaption></figcaption></figure>

## Creating the User Account and Assigning a Base Role

After adding the contributor, navigate to the "Settings" menu. On the Settings page, you will find three navigation options: "Settings", "Users", and "Roles". Select the "Users" tab to view all users associated with the namespace.

<figure><img src="/files/62bkemjOu7z0bj8y6yJh" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/RWDW7gXIbvfyJrcYrAbP" alt=""><figcaption></figcaption></figure>

Click the “Add User” button.

<figure><img src="/files/HHLGvDIM8Gh2Vkw91RO9" alt=""><figcaption></figcaption></figure>

A dialog box will appear prompting for several details. You must fill in the “Email Address” with the same email you added previously. For the “Base Role”, you can choose between “Editor” and “Viewer”; for this example, “Editor” is selected. You will also need to provide a "Temporary Password" (e.g., 123456), which the user will be required to change upon their first login. After confirming the namespace is correct, click “Create User”.

<figure><img src="/files/avkp3beIKfEeiaLqlYWk" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/kt7vTMPNoZoTLhZQTQct" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/3Iee4zsOlzhRgK0X9uDR" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/WCSTekYOUzmsI1zvka32" alt=""><figcaption></figcaption></figure>

Upon successful creation, the new user will appear in the list, and their Primary Role will be displayed as “edit,” reflecting the "Editor" option you selected.

<figure><img src="/files/nWd8x2FDc4jf4fNDTTwM" alt=""><figcaption></figcaption></figure>

## Binding Specific Roles&#x20;

With the user account created, you can now bind more specific, granular roles. In the user list, find the newly created user and click the dropdown arrow next to their name to reveal more details. Click the “Add Role” button.&#x20;

<figure><img src="/files/lJneiLjNXXZd91qGGOpr" alt=""><figcaption></figcaption></figure>

A new dialog will appear. The "User Email" and "Namespace" fields will be pre-populated. Your only task is to select the desired "Role" from the dropdown menu, such as “Data Scientist,” and then click the “Bind Role” button. (Note: New roles can be created through a separate process, detailed in the "Creating Roles" documentation).

<figure><img src="/files/bntHWxdPjyD2wfQxYST5" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/rpYL4mPTPjAlEkA7Gl0c" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/bc07Y9gWBOoEylqsTTVK" alt=""><figcaption></figcaption></figure>

After binding, the description under “Role Bindings for User” will be updated to include the "Data Scientist" role, along with a timestamp indicating when it was added, completing the user setup process.

<figure><img src="/files/hqXZj7o78hhyVkVlV1a7" alt=""><figcaption></figcaption></figure>


---

# 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.cloudeka.ai/deka-gpu-mlops/role-based-access-control-rbac/add-new-user-and-assign-roles-to-the-user.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.
