The AASM Web UI ships with four roles - admin, operator, dashboard, viewer - so you can hand a moderator access to restart servers and broadcast messages without giving them the ability to change configs, edit cluster settings, or read passwords.
v0.8.2 added server-side secret redaction (RCON passwords, server admin passwords, SFTP passwords) for viewer/dashboard roles - earlier builds masked only on the renderer.
Prerequisites:
| Role | Read configs | See passwords | Start/Stop/Restart | Edit configs | Edit cluster/mods | Manage users |
|---|---|---|---|---|---|---|
| admin | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| operator | ✓ | ✓ | ✓ | ✓ (most) | ✓ | ✗ |
| dashboard | ✓ (limited) | ✗ (redacted) | ✗ | ✗ | ✗ | ✗ |
| viewer | ✓ (limited) | ✗ (redacted) | ✗ | ✗ | ✗ | ✗ |
Browse to your Web UI URL (e.g. http://192.168.1.42:3000) and log in with the admin credentials.
Click the gear / settings icon in the Web UI header → User Management. This view is admin-only and lists every Web UI user.
Click Add User. Fill in:
Log out of admin, log back in as the new user, and verify they see only what their role allows. If a viewer/dashboard user can see a password anywhere, that's a bug - report it immediately.
Security audit (v0.8.2): server-side redaction now strips ServerAdminPassword, ServerPassword, pending password changes, and remote backup passwords from viewer/dashboard API responses at the /api/call boundary. Read-only endpoints can't leak secrets even if the renderer mask is bypassed.
You can now delegate operational access without exposing passwords or config-edit rights. Audit your user list quarterly and remove anyone who no longer needs access.