Skip to content

Admin Panel Overview

The SetGet Admin Panel is the central control surface for managing your entire SetGet instance. It allows instance administrators to configure system-wide settings, manage users and workspaces, monitor activity, and enforce security policies that apply across every workspace on the platform.

What is the Admin Panel?

The Admin Panel (also referred to as the Backoffice) is a dedicated administrative interface separated from the day-to-day project management UI. While regular users interact with workspaces, projects, and work items, the Admin Panel provides a higher-level view of the entire SetGet deployment.

From the Admin Panel, you can:

  • Configure instance-wide settings such as branding, authentication, and email delivery.
  • Manage every user account on the instance.
  • Oversee all workspaces and their resource usage.
  • Set up storage backends, AI providers, and integrations.
  • Review audit logs and login activity.
  • Enforce security policies and compliance requirements.

Who can access the Admin Panel?

Only instance administrators can access the Admin Panel. An instance administrator is a user whose account has been granted the instance_admin role. This is distinct from workspace-level roles like Owner, Admin, Member, or Guest.

The first user created during initial instance setup is automatically assigned the instance admin role. Additional instance admins can be appointed from the Admin Panel's user management section.

WARNING

Instance admin access grants full control over the entire SetGet deployment, including the ability to read, modify, or delete any workspace, user, or configuration. Grant this role only to trusted operations or platform team members.

Accessing the Admin Panel

The Admin Panel is available at the /backoffice/ path of your SetGet instance URL:

https://your-setget-domain.com/backoffice/

You can also access it by clicking the Admin Panel link in the user menu (top-right corner of the application) when logged in as an instance administrator. Users without the instance admin role will not see this link and will receive a 403 Forbidden response if they navigate to the URL directly.

Admin Panel sections

The Admin Panel is organized into the following sections:

SectionPathDescription
General Settings/backoffice/settings/generalInstance name, URL, branding, timezone, and description
Email / SMTP/backoffice/settings/emailSMTP configuration and email delivery settings
Email Templates/backoffice/settings/email-templatesCustomize system-generated email content and appearance
Authentication/backoffice/settings/authenticationSign-up rules, OAuth providers, SAML, LDAP, password policies
AI Configuration/backoffice/settings/aiLLM provider, API keys, model selection, workspace-level AI controls
Security/backoffice/settings/securityIP restrictions, session policies, brute-force protection
Storage/backoffice/settings/storageMinIO/S3-compatible object storage configuration
Feature Flags/backoffice/settings/featuresEnable or disable platform capabilities instance-wide
GDPR / KVKK/backoffice/settings/gdprData retention, user data requests, compliance settings
Users/backoffice/usersList, create, deactivate, and delete user accounts
Workspaces/backoffice/workspacesList, inspect, suspend, transfer, and delete workspaces
Audit Logs/backoffice/logs/auditChronological record of all admin actions and system changes
Login Logs/backoffice/logs/loginLogin attempts, failed authentications, suspicious activity

Instance admin vs. workspace admin

SetGet has two distinct levels of administration. Understanding the difference is critical for proper access control.

AspectInstance AdminWorkspace Admin
ScopeEntire SetGet deploymentSingle workspace
AccessAdmin Panel (/backoffice/)Workspace Settings (/settings/)
User managementCreate, deactivate, delete any userInvite, remove, change roles within the workspace
Workspace managementSuspend, transfer, delete any workspaceConfigure workspace settings, billing, integrations
Security policiesSet instance-wide password rules, IP restrictionsN/A
Storage / SMTP / AIConfigure backend infrastructureN/A
Audit visibilityAll actions across all workspacesWorkspace-level activity only
Feature flagsEnable/disable features for the entire instanceN/A
Granted byAnother instance admin or initial setupWorkspace owner

TIP

A user can be both an instance admin and a workspace admin. The roles are independent. Being an instance admin does not automatically make you an admin of every workspace, though the Admin Panel gives you oversight capabilities over all workspaces.

Granting and revoking instance admin

To grant the instance admin role to a user:

  1. Navigate to Admin Panel > Users.
  2. Find and open the user's detail page.
  3. Change the Role dropdown from "User" to "Instance Admin".
  4. Click Save.

To revoke instance admin access, follow the same steps and change the role back to "User".

WARNING

You cannot revoke your own instance admin role. Another instance admin must do it. This prevents accidental lockout of the last administrator.

Common admin workflows

Initial deployment

When you first deploy SetGet, the Admin Panel is where you perform essential configuration:

  1. Create the first admin account during the setup wizard.
  2. Configure SMTP so the platform can send emails (invitations, password resets, notifications).
  3. Set up storage to enable file uploads and attachments.
  4. Configure authentication to allow your team to sign in via OAuth, SAML, or magic links.
  5. Set branding to match your organization's identity.

See Instance Setup for a detailed walkthrough.

Ongoing operations

Day-to-day administration typically involves:

  • Monitoring login logs for suspicious activity or failed authentication spikes.
  • Reviewing audit logs to track who changed what and when.
  • Managing users as team members join or leave the organization.
  • Adjusting feature flags as new capabilities become available.
  • Updating SMTP or storage credentials when infrastructure changes.

Compliance and security

For organizations with regulatory requirements:

  • Configure GDPR/KVKK settings to enforce data retention policies and handle user data requests.
  • Set up IP allowlists to restrict Admin Panel access to trusted networks.
  • Enable brute-force protection to prevent credential-stuffing attacks.
  • Export audit logs for external compliance audits.
  • The Admin Panel uses a left sidebar for section navigation. Each section groups related settings together.
  • Changes to settings are saved explicitly — you must click Save or Update to apply modifications.
  • Some settings (such as SMTP and storage) include a Test Connection button to verify configuration before saving.
  • Destructive actions (deleting users, suspending workspaces) require confirmation dialogs.

Permissions model

The Admin Panel enforces a strict permissions model:

ActionWho can perform it
View Admin PanelInstance admins only
Modify settingsInstance admins only
Create/delete usersInstance admins only
Suspend/delete workspacesInstance admins only
View audit logsInstance admins only
Grant instance admin roleExisting instance admins only

There is no read-only admin role. All instance admins have full read-write access to the Admin Panel.

Troubleshooting access

If you cannot access the Admin Panel:

  1. Verify your role. Ask an existing instance admin to confirm your account has the instance_admin role.
  2. Check the URL. Ensure you are navigating to /backoffice/ (with the trailing slash).
  3. Clear browser cache. Stale session tokens can cause authentication failures after role changes.
  4. Check server logs. If the Admin Panel returns a 500 error, review the SetGet API logs for details.

WARNING

If all instance admin accounts are locked out, you can promote a user to instance admin directly in MongoDB by setting is_instance_admin: true on the user document in the users collection. This should be a last-resort recovery procedure.

Admin Panel keyboard shortcuts

ShortcutAction
Ctrl + KOpen command palette / quick search
Ctrl + SSave current settings page
EscapeClose modal or dialog

Data model overview

The Admin Panel reads from and writes to several MongoDB collections that store instance-level configuration:

CollectionPurpose
instance_settingsGeneral settings, branding, SMTP, storage, authentication, security, AI, feature flags, GDPR
usersAll user accounts, including the is_instance_admin field
workspacesAll workspaces with their status and ownership
audit_logsChronological admin action records
login_logsAuthentication attempt records
email_templatesCustomized email templates
data_requestsGDPR/KVKK export and deletion requests
consent_recordsUser consent tracking
processing_recordsGDPR Article 30 processing activity records

Settings are cached in Redis for performance. When you save a setting in the Admin Panel, the cache is invalidated and the new value takes effect on the next request.

Environment variable precedence

Many Admin Panel settings can also be set via environment variables. When an environment variable is set, it takes precedence over the value stored in MongoDB. The Admin Panel field shows the effective value but may be read-only.

The general precedence order is:

  1. Environment variable (highest priority)
  2. MongoDB-stored value (set via Admin Panel)
  3. Default value (built into the application)

This design allows operations teams to lock critical settings (like SMTP credentials or storage endpoints) at the infrastructure level while allowing less sensitive settings (like branding) to be managed through the UI.

API access

All Admin Panel operations are available through the SetGet REST API under the /api/admin/ prefix. This enables automation of administrative tasks:

GET    /api/admin/settings          — Read all settings
PATCH  /api/admin/settings/general  — Update general settings
PATCH  /api/admin/settings/smtp     — Update SMTP settings
GET    /api/admin/users             — List users
POST   /api/admin/users             — Create user
GET    /api/admin/workspaces        — List workspaces
GET    /api/admin/logs/audit        — Query audit logs
GET    /api/admin/logs/login        — Query login logs

All admin API endpoints require a valid session token for a user with the instance_admin role.

TIP

Use the admin API to automate routine tasks like user provisioning, workspace creation, or audit log export. Pair it with your organization's identity management system for seamless onboarding and offboarding.

Backup and recovery

While not directly part of the Admin Panel UI, backup procedures are critical for instance administration:

ComponentWhat to back upMethod
MongoDBAll collectionsmongodump or replica set snapshots
RedisEphemeral — no backup neededN/A
MinIO / S3All bucketsmc mirror or bucket replication
Environment.env file or secrets managerVersion-controlled (secrets excluded)

Schedule MongoDB backups at least daily and MinIO backups at least weekly. Test restoration procedures periodically to ensure backups are usable.