Skip to content

Users

A user represents an individual account in NetBox. Users authenticate to access the application, and may be granted permissions either directly or through their assigned groups. Each user can hold one or more API tokens for use with the REST and GraphQL APIs.

NetBox extends Django's stock user model to support multiple API tokens per user, configurable object permissions, and integration with remote authentication backends.

Fields

Username

A unique identifier used to log in. May contain letters, digits, and the characters @ . + - _. Username comparison is case-insensitive: a new user cannot be created whose username differs from an existing one only in letter case.

First Name

The user's given name. Optional.

Last Name

The user's family name. Optional.

Email Address

The user's email address. Used by NetBox to send notifications (e.g. error reports) when configured to do so.

Active

When unset, the user is treated as inactive and may not log in. Disabling a user is generally preferable to deletion, as it preserves the user's history in change records and other related objects.

Staff Status

Designates whether the user can log into the (legacy) Django admin site. Most NetBox functionality is exposed via the standard UI; staff status is rarely needed.

Superuser Status

Designates that the user is granted all permissions implicitly, bypassing all permission checks. Use sparingly.

Date Joined

The date and time at which the user account was created.

Groups

The set of groups to which the user belongs. A user inherits all permissions assigned to each of their groups.

Object Permissions

The set of object permissions assigned directly to the user, in addition to those granted via group membership.