Inviting Users
Add team members to your Bud Stack organization and manage their access levels. This guide covers how to invite both Admin and Client users.Prerequisites
To invite users, you must:- Have an Admin account with User Management permission
- Be logged into the Bud Stack dashboard
- Have the user’s email address
User Types Overview
Before inviting users, understand the two main user types:Admin Users
Administrative users with elevated privileges for managing infrastructure, models, clusters, and other users.
Client Users
Regular users who can create and manage projects, deploy models, and use endpoints within their projects.
Inviting a New User
1
Navigate to User Management
From the dashboard sidebar, click on User Management to access the users page.
2
Click 'Invite User'
Click the Invite User or Add User button in the top-right corner of the users page.
3
Fill in User Details
Complete the invitation form with the following information:
- Name: Full name of the user
- Email: User’s email address (must be unique)
- User Type: Select either Admin or Client
- Role: (For Admin users) Select from SUPER_ADMIN, ADMIN, DEVELOPER, DEVOPS, or TESTER
- Company: (Optional) User’s company name
- Purpose: (Optional) Intended use case
4
Send Invitation
Click Send Invitation to create the user account and send the invitation email.
What Happens After Invitation?
For the New User
- Receives Email: The user receives an invitation email with instructions
- Creates Password: User clicks the link and sets their password in Keycloak
- First Login: User logs into Bud Stack for the first time
- Account Activation: Account status changes from INVITED to ACTIVE
For Client Users (Automatic Setup)
When a Client user is invited, the system automatically:- ✅ Creates a default project
- ✅ Assigns a free billing plan
- ✅ Grants basic permissions (PROJECT_VIEW, PROJECT_MANAGE)
- ✅ Sets up notification preferences
For Admin Users
Admin users receive:- ✅ Module-level permissions based on their role
- ✅ Access to admin dashboard features
- ✅ No default project (can create as needed)
Admin Roles Explained
When inviting Admin users, you can assign one of five roles:SUPER_ADMIN - Highest Privileges
SUPER_ADMIN - Highest Privileges
Complete access to all platform features including:
- User management (create, edit, delete users)
- Cluster management (all clouds)
- Model repository access
- Billing and organization settings
- System configuration
ADMIN - High-Level Management
ADMIN - High-Level Management
Management access to most features:
- User management
- Project oversight
- Model and endpoint management
- Cluster management
DEVELOPER - Standard Development Access (Default)
DEVELOPER - Standard Development Access (Default)
Standard development permissions:
- Project creation and management
- Model deployment
- Endpoint management
- Limited cluster access
DEVOPS - Infrastructure Focus
DEVOPS - Infrastructure Focus
Specialized for infrastructure management:
- Cluster management
- Deployment configuration
- Performance optimization
- Infrastructure monitoring
TESTER - QA and Testing
TESTER - QA and Testing
Testing and validation focus:
- Evaluation access
- Benchmark running
- Model testing
- Playground access
The DEVELOPER role is the default for newly created Admin users. You can change roles later from the user edit page.
Invitation Email Content
The invitation email contains:- Welcome message
- Link to set up password
- Instructions for first login
- Support contact information
Managing Pending Invitations
View Invitation Status
On the User Management page, you can see user status:- 🟢 ACTIVE: User has completed setup and logged in
- 🟡 INVITED: Invitation sent, awaiting user activation
- 🔴 DELETED: User account has been deactivated
Resend Invitation
If a user hasn’t received the invitation email:- Find the user in the users list
- Click the Actions menu (⋮)
- Select Resend Invitation
- A new invitation email will be sent
Cancel Invitation
To cancel a pending invitation:- Find the user with INVITED status
- Click the Actions menu (⋮)
- Select Delete User
- Confirm the deletion
Bulk User Invitation
Currently, users must be invited individually through the UI. Bulk import via CSV or API is planned for a future release.
Best Practices
Use Descriptive Names
Use full names to make it easier to identify users in activity logs and audit trails.
Choose Appropriate Roles
Assign the minimum necessary permissions. Start with DEVELOPER role for Admin users.
Verify Email Addresses
Double-check email addresses before sending invitations to avoid security issues.
Document Purpose
Use the “Purpose” field to track why each user was added to the organization.
Troubleshooting
User Didn’t Receive Invitation Email
- Check spam/junk folders
- Verify email address is correct
- Resend invitation from the UI
- Contact support if issue persists
User Can’t Activate Account
- Ensure invitation link hasn’t expired
- Check if user already has a Keycloak account with that email
- Try resending invitation
- Contact support for manual activation
Permission Errors After Invitation
If a user reports missing permissions:- Verify their user type and role are correct
- Check their permissions in User Management
- User may need to log out and log back in
- Refer to Roles & Permissions guide
Related Pages
- Roles & Permissions - Detailed permission system
- User Activity - Monitor user actions
- SSO Integration - Enterprise authentication
- Organization Settings - Manage organization
API Reference
For developers integrating user invitation programmatically:Requires API key with USER_MANAGE permission. See API Keys for setup.
Next Steps
After inviting users:- Share onboarding documentation with new users
- Set up project permissions for Client users
- Configure SSO if needed for enterprise
- Monitor user activity in audit logs