Dashboard Users
Manage admin/dashboard users who can access the ZIRI management UI.
Endpoints
All endpoints require an admin bearer token.
GET /api/dashboard-users- List dashboard usersGET /api/dashboard-users/:userId- Get one dashboard userPOST /api/dashboard-users- Create dashboard userPUT /api/dashboard-users/:userId- Update dashboard userDELETE /api/dashboard-users/:userId- Delete dashboard userPOST /api/dashboard-users/:userId/disable- Disable dashboard userPOST /api/dashboard-users/:userId/enable- Enable dashboard userPOST /api/dashboard-users/:userId/reset-password- Reset dashboard user password
Create Dashboard User
Endpoint
POST /api/dashboard-usersRequest Body
{
email: string; // Required
name: string; // Required
role: 'admin' | 'viewer' | 'user_admin' | 'policy_admin'; // Required
}Error Codes
MISSING_FIELDS- Required fields are missingINVALID_ROLE- Role is not validUSER_EXISTS- Email already exists
Update Dashboard User
Endpoint
PUT /api/dashboard-users/:userIdRequest Body
{
email?: string;
name?: string;
role?: 'admin' | 'viewer' | 'user_admin' | 'policy_admin';
}Error Codes
USER_NOT_FOUNDINVALID_ROLEEMAIL_EXISTSSELF_MODIFICATION_FORBIDDEN
Delete / Disable / Enable / Reset Password
These management operations are protected by internal authorization checks and may return:
USER_NOT_FOUNDSELF_MODIFICATION_FORBIDDENACCESS_DENIED
Reset password returns the new password when email delivery is unavailable, or sends email when configured.