MLflow Authentication REST API
The MLflow Authentication REST API allows you to create, get, update and delete users,
experiment permissions and registered model permissions.
The API is hosted under the /api route on the MLflow tracking server. For example, to list
experiments on a tracking server hosted at http://localhost:5000, access
http://localhost:5000/api/2.0/mlflow/users/create.
Important
The MLflow REST API requires content type application/json for all POST requests.
Table of Contents
Create User
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Get User
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Update User Password
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Update User Admin
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Delete User
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Create Experiment Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Request Structure
| Field Name | Type | Description | 
|---|---|---|
| experiment_id | 
 | Experiment id. | 
| username | 
 | Username. | 
| permission | Permission to grant. | 
Get Experiment Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Request Structure
| Field Name | Type | Description | 
|---|---|---|
| experiment_id | 
 | Experiment id. | 
| username | 
 | Username. | 
Update Experiment Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Delete Experiment Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Create Registered Model Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Request Structure
| Field Name | Type | Description | 
|---|---|---|
| name | 
 | Registered model name. | 
| username | 
 | Username. | 
| permission | Permission to grant. | 
Get Registered Model Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Request Structure
| Field Name | Type | Description | 
|---|---|---|
| name | 
 | Registered model name. | 
| username | 
 | Username. | 
Update Registered Model Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Delete Registered Model Permission
| Endpoint | HTTP Method | 
|---|---|
| 
 | 
 | 
Data Structures
User
| Field Name | Type | Description | 
|---|---|---|
| id | 
 | User ID. | 
| username | 
 | Username. | 
| is_admin | 
 | Whether the user is an admin. | 
| experiment_permissions | An array of ExperimentPermission | All experiment permissions explicitly granted to the user. | 
| registered_model_permissions | An array of RegisteredModelPermission | All registered model permissions explicitly granted to the user. | 
Permission
Permission of a user to an experiment or a registered model.
| Name | Description | 
|---|---|
| READ | Can read. | 
| EDIT | Can read and update. | 
| MANAGE | Can read, update, delete and manage. | 
| NO_PERMISSIONS | No permissions. | 
ExperimentPermission
| Field Name | Type | Description | 
|---|---|---|
| experiment_id | 
 | Experiment id. | 
| user_id | 
 | User id. | 
| permission | Permission granted. |