User Management

Manage users, control access permissions, and monitor user activity across your George AI instance

User Management Overview

George AI uses Keycloak for authentication and provides a built-in user management interface for administrators. You can monitor user activity, manage permissions, and control access to resources.

User Directory

Browse all users with search, filtering, and pagination capabilities

Access Control

Manage admin privileges and control who can access administrative features

User Analytics

Track user counts, registration status, and activation states

User Information

Each user account contains the following information:

Basic Information

Username Unique username for login
Email User's email address
Name Full name (given_name + family_name)
Business Company or organization
Position Job title or role
Avatar URL Profile picture

Account Status & Dates

Registered Whether user has completed registration
Is Admin Whether user has admin privileges
Created At Account creation date
Last Login Most recent login timestamp
Confirmation Date When email was confirmed
Activation Date When account was activated by admin

Understanding User States

Confirmation Status

Confirmed

User has verified their email address by clicking the confirmation link

Unconfirmed

User has not yet confirmed their email address

Activation Status

Activated

Account has been activated by an administrator and can access the system

Unactivated

Account requires admin activation before full system access is granted

Administrator Privileges

Administrators have access to:

  • User management (view, activate, grant admin rights)
  • Queue management (processing and enrichment queues)
  • System-wide statistics and monitoring
  • All libraries and assistants across the instance
You cannot remove your own admin privileges. Another admin must do this.

Finding Users

Text Search

Search across multiple user fields simultaneously:

  • Username - Unique login identifier
  • Email - Email address
  • Name - Full name (given and family name)
Search is debounced (1 second delay) to avoid excessive queries while typing

Status Filters

Filter users by account status:

All Users Show everyone
Confirmed Email verified
Unconfirmed Email not verified
Activated Admin-activated
Unactivated Needs activation

Pagination

Control how many users to display per page:

10 25 50 100

User Statistics

The user management dashboard displays real-time statistics about your user base, helping you monitor registration completion and activation rates.

Total Users
Filtered / All
Currently displayed vs total count
Confirmed
Count
Email verified users
Unconfirmed
Count
Awaiting email verification
Activated
Count
Admin-activated accounts
Unactivated
Count
Pending admin activation

Administrative Actions

Grant/Revoke Admin Privileges

What it does: Toggle administrator privileges for a user account

When to use:

  • Promote a trusted user to help manage the system
  • Remove admin access when someone changes roles
  • Distribute administrative responsibilities across team members

How to use:

  1. Locate the user in the user table
  2. Click the checkbox in the "Is Admin" column
  3. Confirm the action (changes take effect immediately)

Security Warning

Only grant admin privileges to trusted users. Admins have full access to all system resources.

View User Details

What it does: Opens detailed view of user information and activity

When to use:

  • Investigate user issues or support requests
  • Review user's profile information
  • Check account status and history

How to use:

  1. Locate the user in the user table
  2. Click the "Details" button in the Actions column
  3. View comprehensive user information

Common Management Scenarios

New user registered but can't access the system

Likely causes:

  1. User hasn't confirmed their email (check Confirmation Status)
  2. Account requires admin activation (check Activation Status)

Solution:

  1. Filter by "Unconfirmed" or "Unactivated" to find the user
  2. Check their status indicators (colored dots)
  3. If unconfirmed: Ask user to check spam folder for confirmation email
  4. If unactivated: Activate the user account through user details page
Need to find all users who haven't logged in recently

Solution:

  1. View the user table (sorted by creation date by default)
  2. Check the "Last Login" column
  3. Users with no recent login will show older dates or null values
  4. Use this to identify inactive accounts
Multiple admins needed for distributed team

Solution:

  1. Identify trusted team members in different regions/departments
  2. Toggle admin status for each selected user
  3. Communicate admin responsibilities and best practices
  4. Document who has admin access for accountability
Consider time zones and availability when distributing admin duties
Need to bulk review new registrations

Solution:

  1. Filter by "Unactivated" status
  2. Increase page size to 50 or 100 for better overview
  3. Review each user's business and position information
  4. Click "Details" for suspicious accounts to see more information
  5. Activate legitimate accounts, take appropriate action on suspicious ones

Best Practices

Do

  • Regularly review unactivated users and approve legitimate accounts
  • Monitor the "Unconfirmed" count - high numbers may indicate email delivery issues
  • Grant admin privileges only to trusted, experienced users
  • Check user details before granting admin access
  • Maintain at least 2-3 admins for redundancy
  • Use filters and search to quickly find specific users
  • Review last login dates to identify inactive accounts

Don't

  • Grant admin privileges without verifying user identity and trust level
  • Leave unconfirmed users waiting indefinitely - follow up on email issues
  • Remove your own admin status (you can't, by design)
  • Ignore suspicious registration patterns (multiple accounts, fake emails)
  • Activate all new registrations automatically without review
  • Forget to communicate role changes when granting/revoking admin access
  • Have only one admin (creates single point of failure)
George-Cloud