Overview
Users in Snipe-IT represent people in your organization - employees, contractors, and anyone who needs to be assigned assets, licenses, or accessories. Users can also have login credentials to access the system based on their assigned permissions.User Types
System Users
Have login access to Snipe-IT with specific permissions to manage inventory.
Asset Recipients
People who receive assets but may not have system access.
Managers
Can manage other users and view their direct reports’ assets.
Administrators
Have elevated permissions to configure and manage the system.
Creating Users
Basic Information
- First name (required)
- Last name (optional)
- Display name (optional - falls back to first + last)
- Username (required, unique)
- Email address (optional but recommended)
Employment Details
- Job title
- Employee number
- Department
- Manager
- Start date
- End date (for contractors/termed employees)
Location & Company
- Default location
- Company assignment (for multi-company)
- Remote worker status
- VIP status flag
User Profile
Display Name
Users can have a custom display name:- Set explicitly via
display_namefield - Falls back to first name + last name
- Respects global name format setting (first-last or last-first)
Avatar
Profile pictures:- Upload custom avatar
- Use Gravatar (if email provided)
- External URLs supported (Google, etc.)
- Default avatar if none set
Permissions System
Permission Types
Superuser
Superuser
- Complete system access
- All permissions enabled
- Cannot be restricted
- Bypasses all permission checks
Admin
Admin
- Administrative access
- Can manage most resources
- Can create/edit users
- Cannot access some superuser functions
User Permissions
User Permissions
Granular control over:
- Assets (view, create, edit, delete, checkout, checkin)
- Licenses
- Accessories
- Consumables
- Components
- Users
- Reports
- Settings
Groups
Groups
- Users inherit permissions from groups
- Individual permissions can override group permissions
- User-specific permission of -1 denies access
- User-specific permission of 1 grants access
Permission Hierarchy
Asset Assignments
Viewing User Assets
Each user profile shows:- Assets checked out to them
- Licenses assigned to them
- Accessories checked out
- Consumables received
- Total value of assigned items
Assignment History
Complete audit trail:- What was assigned
- When it was assigned
- Who performed the assignment
- Check-in history
- Acceptance status
Manager Relationships
Assigning Managers
- Each user can have one manager
- Managers can have multiple direct reports
- Supports hierarchical org structures
- Manager can view reports’ assets
Manager Features
Subordinate Access
View all direct and indirect reports recursively.
Asset Visibility
See assets assigned to managed users.
Request Approval
Approve asset requests from team members.
Reports
Generate reports for managed users.
The
getAllSubordinates() method returns all direct and indirect reports recursively.Location Assignment
Default Location
- User’s primary location
- Used when checking out assets
- Asset location inherits from user
- Can be different from company location
Remote Workers
Mark users as remote:- Flag for remote employees
- Reporting and filtering
- Location handling differences
- Shipping logistics
Department Management
Organize users by department:- IT, HR, Sales, Engineering, etc.
- Department-based reporting
- Asset distribution analysis
- Budget allocation
VIP Status
Designate important users:- Executive leadership
- Priority support
- Special handling
- Reporting and alerts
Employment Dates
Start Date
- Employee hire date
- Contractor start date
- Reporting on tenure
- Onboarding tracking
End Date
- Termination date
- Contract end date
- Offboarding workflow trigger
- Asset recovery reminders
Authentication
Local Authentication
- Username and password
- Password requirements (min 8 characters)
- Password reset functionality
- Account activation status
LDAP/AD Integration
- Sync from LDAP/Active Directory
- Import user information
ldap_importflag tracks synced users- Optional password sync
SCIM Integration
- SCIM 2.0 protocol support
- External identity providers
scim_externalidtracks external ID- Automated provisioning/deprovisioning
Two-Factor Authentication
Profile Editing
Users can edit their own profile if enabled:- Global setting:
profile_edit - Users can update contact info
- Cannot change permissions
- Cannot change username
Locale Preferences
Users can set their preferred language:- Used for UI display
- Email notifications
- Reports and exports
- Falls back to global setting
User Deletion
Users can only be deleted if:- No assets assigned
- No accessories checked out
- No licenses assigned
- No consumables checked out
- Not managing other users
- Not managing locations
- Account not already soft-deleted
Auto-Assign Licenses
Feature for automatic license assignment:- Enable per user
- Automatically assigns available license seats
- Useful for standard software packages
- Streamlines onboarding
Custom Fields
Extend user records:- Employee ID formats
- Custom contact fields
- Internal codes
- Additional attributes
- Department-specific data
Reporting
User Reports
User Listing
User Listing
All users with their details, location, and manager information.
Asset Assignments
Asset Assignments
What assets, licenses, and accessories each user has.
User Value
User Value
Total value of items assigned to each user.
Acceptance Report
Acceptance Report
Track which users have accepted their assigned items.
Activity Report
Activity Report
User login history and system activity.
API Access
Users can have API tokens:- Personal access tokens (via Laravel Passport)
- OAuth 2.0 support
- Token-based authentication
- Scoped permissions
Best Practices
Username Convention
Use a consistent format like first.last or flast for all usernames.
Email Required
Always enter email addresses for notifications and password resets.
Manager Hierarchy
Maintain accurate manager relationships for reporting and access.
Departments
Assign all users to departments for better organization and reporting.
Employment Dates
Track start/end dates for onboarding and offboarding workflows.
Least Privilege
Grant minimum permissions needed - use groups for common roles.
Common Workflows
New Employee Onboarding
- Create user account with employment details
- Assign to manager and department
- Set location and company
- Check out standard asset package
- Assign software licenses
- User accepts assets via email
Employee Termination
- Set end date on user record
- Generate report of assigned items
- Check in all assets, accessories
- Remove license assignments
- Deactivate user account
- Archive or delete (if no history needed)
Manager Change
- Update user’s manager field
- New manager gains visibility
- Old manager loses access
- Audit trail preserved
Related Features
- Assets - Assign hardware to users
- Licenses - Assign software to users
- Accessories - Distribute peripherals
- Locations - User default locations
