Understanding Subusers
A subuser (also called a server member) is a user who has been granted access to one or more of your servers with specific permissions. This is different from server ownership:- Owner - Full control over the server, can delete it, and can manage subusers
- Subuser - Limited access based on assigned permissions
Subusers are scoped per-server. A user can have different permissions on different servers.
Inviting Subusers
Navigate to Server Members
Go to your server’s settings and click on the “Members” or “Subusers” tab.
Enter Email Address
Enter the email address of the person you want to invite. They don’t need an existing StellarStack account - they’ll be prompted to create one when they accept.
Select Permissions
Choose the permissions you want to grant. You can use a preset role or customize individual permissions.
Invitation Expiration
Invitations expire after a set period (typically 7 days). If an invitation expires:- The link in the email will no longer work
- You can resend the invitation from the server members page
- The new invitation will have the same permissions as the original
Permission System
StellarStack uses a granular permission system with 45+ permission nodes. Permissions are organized into logical categories:Console Permissions
console.view- View console output and logsconsole.send- Send commands to the server console
Power Control Permissions
power.start- Start the serverpower.stop- Stop the serverpower.restart- Restart the serverpower.kill- Force-kill the server (use with caution)
File Management Permissions
files.view- Browse files and directoriesfiles.read- Read file contentsfiles.write- Create and edit filesfiles.delete- Delete files and directoriesfiles.archive- Create archives (zip, tar)files.upload- Upload files via web interfacefiles.download- Download files
Backup Permissions
backup.view- View existing backupsbackup.create- Create new backupsbackup.restore- Restore from backupsbackup.delete- Delete backupsbackup.download- Download backup files
Database Permissions
database.view- View database listdatabase.create- Create new databasesdatabase.delete- Delete databasesdatabase.manage- Manage database users and permissions
Schedule Permissions
schedule.view- View scheduled tasksschedule.create- Create new schedulesschedule.edit- Modify existing schedulesschedule.delete- Delete schedules
Allocation Permissions
allocation.view- View port allocationsallocation.create- Assign new ports (within limit)allocation.delete- Remove port allocations
Settings Permissions
settings.view- View server settingssettings.edit- Modify server configurationsettings.startup- Edit startup command and variablessettings.docker- Change Docker image
Subuser Management Permissions
subuser.view- View list of subuserssubuser.create- Invite new subuserssubuser.edit- Modify subuser permissionssubuser.delete- Remove subusers
Activity Log Permissions
activity.view- View server activity logs
Permission Presets
StellarStack includes common permission presets for typical use cases:View Only
Ideal for players who just need to check server status:console.viewfiles.viewfiles.readbackup.viewactivity.view
Moderator
Suitable for trusted moderators who need operational control:- All “View Only” permissions
console.sendpower.startpower.stoppower.restartbackup.createfiles.writefiles.deletefiles.upload
Administrator
Full access except for destructive actions:- All “Moderator” permissions
settings.viewsettings.editbackup.restorebackup.deleteschedule.createschedule.editallocation.createsubuser.viewsubuser.create
Custom
Build your own permission set by selecting individual permissions.Managing Existing Subusers
Viewing Subusers
To see who has access to your server:- Go to server settings
- Click the “Members” tab
- You’ll see a list of all subusers with their:
- Name and email
- Permission level or role
- Date added
- Last login
Editing Permissions
To modify a subuser’s permissions:Subusers who are currently logged in will see updated permissions on their next page load or action.
Removing Subusers
To revoke access:- Go to the members list
- Click “Remove” next to the subuser
- Confirm the removal
Accepting Invitations
When you receive a subuser invitation:Check Your Email
Look for an email from your StellarStack instance with the subject “You’ve been invited to a server”.
Create Account or Log In
- If you don’t have an account, you’ll be prompted to create one
- If you already have an account, log in
Declining Invitations
If you don’t want access to a server:- Click the invitation link
- Click “Decline Invitation”
- The invitation will be marked as declined and the link will no longer work
Use Cases
Minecraft Server Staff
Minecraft Server Staff
Scenario: You run a Minecraft server and need to give your moderators access to manage it.Solution: Invite moderators with the “Moderator” preset, which includes console access, power controls, and file management but not destructive permissions like server deletion.
Development Teams
Development Teams
Scenario: Multiple developers need to collaborate on a game server project.Solution: Invite developers with custom permissions including:
- Full file access for code editing
- Console access for debugging
- Schedule management for automated tasks
- Settings access for configuration changes
Backup Operators
Backup Operators
Scenario: You want someone to handle backups without giving them access to modify server files.Solution: Create a custom role with only:
backup.viewbackup.createbackup.restoreconsole.view(to verify restore success)
Read-Only Auditors
Read-Only Auditors
Scenario: Server sponsors or investors want visibility without operational access.Solution: Use the “View Only” preset to allow monitoring without any ability to make changes.
Plugin Developers
Plugin Developers
Scenario: A plugin developer needs access to test their work but shouldn’t have full server control.Solution: Grant:
- File permissions to upload and modify plugin files
- Console access to view errors and logs
- Power restart to reload plugins
- No access to settings, backups, or other sensitive areas
Security Considerations
Principle of Least Privilege
Always grant the minimum permissions necessary for a user to complete their tasks:- Start with the most restrictive preset
- Add permissions incrementally as needed
- Regularly audit and remove unused permissions
Dangerous Permissions
Be especially careful with these permissions:subuser.create- Allows creating new subusers with equal or lesser permissionssettings.startup- Can modify server startup parameters, potentially breaking the serverfiles.delete- Can delete critical server filesbackup.delete- Can remove disaster recovery optionspower.kill- Can corrupt server data if used improperly
Audit Logging
All subuser actions are logged in the activity log:- Command execution
- File modifications
- Power state changes
- Permission changes
- Subuser invitations
- Go to server settings
- Click “Activity” tab
- Filter by user, action type, or date range
Regular Permission Audits
Schedule quarterly reviews of subuser permissions:- List all subusers on each server
- Verify each person still needs access
- Confirm their permission level is appropriate
- Remove inactive users
- Downgrade permissions where possible
Database Schema
Subuser relationships are stored in theserver_members table with these fields: