Skip to content

Users & Permissions ​

Applicable roles: Administrators

Prerequisites: You understand group-driven resource visibility

This page covers three areas: User Management (creating accounts, assigning nodes), Group Management (the unit of permission), and User AI Agent Management (container lifecycle and resource tiers).


1. User Management ​

User list

TabContent
User ManagementAll users
Group ManagementGroup list

1.1 User List ​

ColumnDescription
UsernameThe login name; generally unchangeable after creation
Display nameThe name shown in the interface
EmailContact email
GroupsThe groups the user belongs to, which determine the resources visible to them
NodeThe node assigned to the user; shows "Unassigned" when none is assigned
ActionsEdit, reset password, deregister, reassign, delete

1.2 Add a User ​

Add user

FieldRequiredRules
Username✅3–30 characters, must start with a letter, may contain only letters / digits / underscores / hyphens / dots; Chinese is not supported
Display name—The name shown in the interface
Password✅Required when creating
Email❌—
Groups❌Multiple selections allowed. The super administrator's groups cannot be modified
Node❌Leave blank to use the default node; if one is selected, the user is assigned to that node
AI agent password❌The container HTTP Basic Auth password, 16–64 characters. Leave blank to use the image default

Note · The username not supporting Chinese is a system-level limitation, not a form validation issue. Put Chinese text in the "Display name" field.

1.3 Edit a User ​

Edit user

FieldWhen editing
PasswordLeaving it blank means no change
NodeDirect modification is not supported. To change it, "Deregister" first and then "Reassign"

1.4 Reset the Password ​

Reset password

Password reset succeeded

After the reset, the new password is displayed and can be viewed only once; it cannot be viewed again after the window closes. Deliver it to the user through a secure channel.

Note · Resetting the password immediately invalidates the sessions of every device the user has signed in on.

1.5 Deregister a User ​

Deregister user

ItemDescription
EffectThe user temporarily has no node, and AI conversations are unavailable
DataWorkspace data stays on the original node and is not deleted
AfterwardWhen the user is reassigned to another node, the workspace content on the old node is cleared

Tip · "Deregister" is the safe first step and loses no data. Only "Delete" is irreversible.

1.6 Reassign ​

Two-step confirmation; you must type the username to confirm.

StepContent
1Select the target node; the interface shows which node the user is switched from and to, and lists the data that will be cleared
2Enter the username to confirm, and then the operation is executed

⚠️ Data that will be cleared (not recoverable):

DataDescription
Workspace contentAll files
OpenCode session historyAll conversations
OpenCode preference settingsPersonal preferences
SSH key cacheCached keys

1.7 Delete a User ​

Delete user

After deletion, the user record is removed together with its container.


2. Group Management ​

Group list

ColumnDescription
NameGroup name
DescriptionWhat it is used for
ActionsEdit, delete

2.1 Add a Group ​

Add group

FieldRequiredDescription
Group name✅For example "Engineering"
Description❌What it is used for

Note · The two built-in groups cannot be deleted: Super Administrator (id=1) and Administrator (id=2); both have identical permissions.

2.2 Edit a Group ​

Edit group

2.3 Delete a Group ​

Delete group

Note · Before deleting a group, make sure its members have been transferred; otherwise those users lose access to the corresponding resources.

2.4 Where Groups Apply ​

ResourceConfiguration location
Git repositoryGit Repository Management
Skill directoryAssets · Permission Settings
Important document directoryAssets · Permission Settings
Dynamic sceneDynamic Scenes
ExtensionThe access group configuration of the extension itself

3. Node Assignment ​

Nodes are assigned from the add / edit form of a user.

Assign node

OptionEffect
Leave blank (default)Uses the default node of the system
Select a nodeThe user is bound to that node; both the container and the workspace reside on it
Local machineThe current node itself (shown when an administrator operates)
Node statusDescription
OnlineServing normally
OfflineUnreachable, needs troubleshooting
DrainingUsers are being migrated out; no new tasks are accepted

Note · A user with no node bound cannot use AI conversations at all. After signing in, the user sees "No AI agent container assigned, AI conversation is temporarily unavailable".


4. User AI Agent Management ​

Node overview

This module manages user AI agent containers (not AI role definitions, which belong to AI Agent Settings).

Node overview details

Card fieldDescription
StatusRunning / Stopped
PortThe port the container is mapped to on the host; "Auto" means it is assigned by the system
Rebuild requiredThe port does not match the current configuration; the container has to be rebuilt
opencode authEnabled / Disabled
UptimeHow long the container has been running
OpenCode versionThe runtime version inside the container
Last heartbeatThe container's most recent liveness report

4.1 Start and Stop Containers ​

Start container

Stop container

Restart container

ActionEffect
StartBrings the container up. The first start requires a 30–90 second cold start
StopStops the container; the workspace files are preserved
RestartRestarts the container; sessions are preserved

4.2 Terminal ​

Container terminal

Opens a shell directly inside the container, used to troubleshoot OpenCode runtime issues.

Note · The terminal is the highest-privilege entry point; confirm the target container before operating.

4.3 Edit the User Configuration ​

Edit user configuration

The setting that is adjusted most often here is the user AI agent tier (resource tier).

TierBehaviorResource cost
StandardStarts on demand and shuts down automatically after a period of inactivityLow
Always onStarts on demand and stays online at all times, always ready to useMedium
Pre-warmed always onStays online at all times, with a faster first responseHigh

Note · When set to "Pre-warmed always on", the interface shows a resource cost warning. Every always-on container continuously occupies memory and CPU, so allocate them as needed.

Tip · You can review the number of users at each tier in the User AI Agent Tier Distribution.


5. Common Questions ​

SymptomCauseResolution
A user cannot see a certain repository / Skill / sceneThe user has not joined the corresponding groupEdit the user to adjust the groups
A user is told "No AI agent container assigned"No node is boundAssign a node
A user is kicked offline after signing inSingle sign-on is enabled on the platformAdjust the login policy
The old data is gone after a reassignmentThe data on the old node was clearedNot recoverable; always confirm before assigning
A port shows "Rebuild required"The port configuration does not match the actual oneRebuild the container
A username cannot be in ChineseSystem-level limitationPut Chinese text in the "Display name" field

PageContent
Nodes & UpgradesNode health, image strategy, and upgrades
AssetsThe specific settings of resource authorization

Released under Sogood Technology · Shenzhen Sogood Technology Co., Ltd.