Skip to main content
Version: v0.1.0

User Management

The User Management screen in D.Hub allows you to view registered users, create new local users, and synchronize users from an external IdP (Identity Provider). User deletion and deactivation features are also available on this screen.

Admin-Only Page

Only users with admin privileges can access this page. Regular users accessing the /settings/users path will see an insufficient permissions notice.


How to Access

Click the Settings menu at the bottom of the sidebar, then navigate to the User Management tab. This screen is mapped to the /settings/users path and is protected by AdminRoute, so only users with the admin role can access it.


User List

Upon entering the User Management screen, the full list of registered users is displayed in a table view.

Table Columns

ColumnDescription
UsernameUnique identifier used for login
EmailUser email address
Roleadmin or user
Auth Methodlocal (local account) or oidc (SSO account)
StatusActive or Inactive
Created DateDate the account was registered

Search and Filtering

Use the search bar at the top of the list to quickly search by username or email. You can also combine the following filters to narrow down users:

  • Status filter: Distinguish between active / inactive users
  • Role filter: Distinguish between admin / regular user
  • Auth method filter: Distinguish between local account / OIDC account

Creating Local Users

Click the + Add User button on the user list screen to open the local user creation dialog.

Creation Fields

FieldRequiredDescription
UsernameUnique identifier for login. Lowercase letters, numbers, and hyphens are allowed.
EmailUser's email address. Duplicate registration is not allowed.
PasswordPassword with a minimum of 8 characters. Stored hashed using the Argon2 algorithm.
RoleChoose between admin or user.

After filling in all fields, click the Create button to create the user.

tip

Local users log in directly with their username and password. Even in environments where OIDC SSO is configured, you can create separate local accounts for emergency access.


OIDC Users

In environments where OIDC SSO is configured, users are automatically registered in D.Hub when they first log in through an external IdP (Keycloak, Azure AD, Zitadel, etc.). These registered users are shown with the oidc auth method.

Characteristics of OIDC users:

  • Passwords are not stored in D.Hub; authentication is handled by the external IdP
  • User profiles (email, name, etc.) are automatically fetched from the IdP's token claims
  • Admins can separately assign roles within D.Hub

User Sync

Users registered in an external IdP can be bulk-synchronized to D.Hub. This is useful for pre-configuring access control, as admins can obtain the user list in advance without users having to log in first.

Sync Procedure

  1. Click the Sync Users button on the user list screen
  2. The user list is fetched from the connected IdP (Keycloak, Azure AD, Zitadel)
  3. Users not yet registered in D.Hub are automatically added
  4. Profile information (email, name) of already registered users is updated with IdP data

Supported IdPs

IdPSync MethodNotes
KeycloakAdmin REST APIRetrieves all users within the realm
Azure ADMicrosoft Graph APIRetrieves users within the tenant
ZitadelManagement APIRetrieves users within the organization
info

Sync is a one-way operation from IdP → D.Hub. Local users created in D.Hub are not synced back to the IdP.


User Deletion and Deactivation

User Deactivation

Instead of immediately deleting a user, you can deactivate them to block login. Deactivated users remain in the list and can be reactivated later.

User Deletion

Select the user to delete from the user list and click the Delete button. Deleted users cannot be recovered.

Caution When Deleting
  • Ownership of resources (Collections, Datasets, Pipelines, etc.) owned by the user is not transferred. It is recommended to transfer resource ownership to another user before deletion.
  • Deleting an OIDC user from D.Hub does not delete them from the IdP. If the user logs in again via SSO, they may be automatically re-registered.

Next Steps

DocumentDescription
Group ManagementCreate user groups and manage members
Authentication & Access ControlLocal auth, OIDC SSO, ReBAC-based access control