Lowcoder Documentation
  • Lowcoder overview
    • The "Hello World" walk
  • 🆕Setup and run
    • Cloud & Private Cloud
    • Self-hosting
      • Google Cloud Platform
      • Easypanel
      • Heroku
      • Raspberry Pi
      • Access local database or API
      • Update MongoDB Versions
      • Lowcoder Version Update
      • Traefik loadbalancer
      • SMTP Server
      • Migration from Openblocks
    • Security
  • 🏨Workspaces & Teamwork
    • Workspaces
      • Multi-Workspace Mode
      • Single Workspace Mode
    • Members and Groups
    • Permissions for Resources
    • OAuth
      • KeyCloak
      • Google
      • GitHub
      • Generic OAuth Provider
    • Query library
    • Lowcoder Marketplace
  • ✨Build Applications
    • Create a new App
      • App(s) Navigation
      • Modules
      • Version and Release Management
    • App Editor
      • Query & Editing Roundtrips
      • Bulk Editing
      • Keyboard shortcuts
      • Data selection & Javascript
      • Layers
      • Visual Components
        • Common Component Settings
        • Messages / Toast
        • Dashboard & Reporting
          • Table
          • Charts and graphs
            • Bar Chart
            • Line Chart
            • Pie Chart
            • Scatter Chart
            • CandleStick Chart
            • Funnel Chart
            • Gauge Chart
            • Graph Chart
            • Heatmap Chart
            • Radar Chart
            • Sankey Chart
            • Suburst Chart
            • Theme River Chart
            • Tree Chart
            • Treemap Chart
            • Mermaid Chart
          • Google Maps
        • Layout & Navigation
          • List View
          • Drawer
          • Modal
          • Navigation
          • Cascader
          • Tree / Tree Select
          • Link
          • Floating Button
          • Text
          • Step Control
          • Page Layout
          • Content Card
          • Tabbed Container
        • Data Collection & Forms
          • Form
          • Input Field Types
          • JSON Schema Form
        • Meeting & Collaboration
        • Project Management
        • Calendar & Scheduling
          • Calendar
          • Date & Date Range
          • Time & Time Range
        • Document & File Management
          • File upload
        • Item & Signature Handling
        • Multimedia & Animation
          • Image
        • Integration & Extension
        • Legacy & Deprecated
      • Option lists
      • Date handling
      • Use Markdown
    • App Interaction
      • Event handlers
    • Themes & Styling
      • Design an efficient and user-friendly form
      • Customize Styles
      • Component Styling Possibilities
    • Video Calls in Lowcoder
  • 🚀Connect your Data
    • Data source basics
      • Configure IP allowlists
    • Data sources in Lowcoder
      • APIs as Datasource
        • REST API
        • GraphQL
        • Google Sheets
      • SQL Databases
        • MySQL
        • MariaDB
        • Supabase
          • Supabase PostgreSQL
          • Supabase Assets API
          • Supabase RealTime
          • Supabase OAuth
        • PostgreSQL
        • Microsoft SQL Server
        • Oracle
      • NoSQL Databases
        • MongoDB
        • CouchDB
        • DynamoDB
      • InMemory Databases
        • Redis
      • File Storages
        • S3 File Storage
      • BigData & OLAP
        • Big Query
        • Snowflake
        • ClickHouse
        • Elasticsearch
      • Websocket Datasource
    • Query basics
      • Bind Query Data to Components
      • Query library
  • 🪄Workflows
    • n8n Integration
  • 💫Business Logic in Apps
    • Write JavaScript
      • JavaScript query
      • Temporary state
      • Transformers
      • Data responder
      • Built-in JS functions
  • 🙌Publish Apps
    • Share an App
    • Publish an App
    • Embed an App
      • Embed App in HTML Pages
      • Embed App in WordPress Pages
      • Embed Apps in React
      • Embed Apps in NEXT.JS
      • Native embed SDK
        • Build the SDK from Source
  • 🔥Lowcoder Extension
    • Opensource Contribution
      • Develop UI components for Apps
      • Develop Data Source Plugins
    • Use third-party libraries in Apps
      • Day.js Date handling
      • Import your own JavaScript Library
    • Custom component
    • Lowcoder Open REST API
  • Lowcoder for Enterprise
    • Custom branding
Powered by GitBook
LogoLogo

More to try...

  • Lowcoder Website
  • Free Cloud Platform
  • Github
  • Discord

© Lowcoder Software LTD

On this page
  • Setting Up Single Workspace mode
  • Scenarios
  • Administrative Access

Was this helpful?

  1. Workspaces & Teamwork
  2. Workspaces

Single Workspace Mode

PreviousMulti-Workspace ModeNextMembers and Groups

Last updated 2 days ago

Was this helpful?

In Single Workspace Mode, there is only One Workspace that gets created automatically and Users can only join in that Workspace as a Member/Admin, but can't create their own Workspaces. With some other settings, Super Admin can control the behavior of Users on Single Workspace mode.

Setting Up Single Workspace mode

  1. In Local Setup, we have a Root Admin User, that we can configure in docker-compose-multi.yml file. This user will be created by default and it will Super Admin of the default Workspace.

  2. Set LOWCODER_WORKSPACE_MODE to "ENTERPRISE" in docker-compose-multi.yml file.

Workspace Mode Env variable can also have the value "SINGLEWORKSPACE" instead of "ENTERPRISE" .

In the above screenshot, you can see three configuration variables regarding Email and Workspace creation on Sign up. Let's go through these one by one:

Scenarios

  1. LOWCODER_WORKSPACE_MODE = ENTERPRISE

  2. LOWCODER_EMAIL_SIGNUP_ENABLED = true

Scenario
Subscenario
Expected Result

Can Workspace Admin login Normally

If They are Admin of Single Workspace

Should be able to Login

If They are Admin of multiple Workspaces

Not Applicable as Single Workspace mode allows only ONE Workspace

If they are Admin on Workspace A, but Member on Workspace B

Not Applicable as Single Workspace mode allows only ONE Workspace

Can Workspace Members login Normally

If they are Member at a single Workspace

Should be able to Login

If they are Member at multiple Workspaces

Not Applicable as Single Workspace mode allows only ONE Workspace

If they are Member at Workspace A, but Admin on Workspace B

Not Applicable as Single Workspace mode allows only ONE Workspace

New User Sign up

Can New User sign up as an Admin

Not Applicable as in Single Workspace mode, new User can only sign up as a member of default Workspace

Can New User sign up as a Member

Any User should be able to sign up as a Member of default Workspace

Can Super Admin make a Member the Admin of Default Workspace

Super Admin should be able to update the Role of Member to Admin

Can Admin create a New Workspace

Admin should NOT be able to create a New Workspace

Can Super Admin create a New Workspace

Super Admin should NOT be able to create a New Workspace

Can Super Admin or Admin update the Role of a Member to Developer

Super Admin or Admin should be able to update the Role of a Member to Developer

Can Developer create a New Workspace

Developer should NOT be able to create a New Workspace

Scenario
LOWCODER_EMAIL_SIGNUP_ENABLED
LOWCODER_CREATE_WORKSPACE_ON_SIGNUP
Disable Email Auth

Can Admin Login

True

NA

Enabled

....

True

NA

Disabled

....

False

NA

Enabled

Can Admin Login

False

NA

Disabled

Can Member Sign Up / Login

True

NA

Enabled

....

True

NA

Disabled

....

False

NA

Enabled

Can Member Sign Up / Login

False

NA

Disabled

Administrative Access

Scenario #1 : Admin -> When LOWCODER_EMAIL_SIGNUP_ENABLED = True or False Any User can't sign up as Admin in Single Workspace Mode, regardless of any settings for Env Variables. Admin can only Login.

Here, if Admin disables the "Email Auth" ( means that Members can't Sign up/Login using Standard Email field ), Lowcoder allows Admin to still be able to login using /admin/auth/login. But, for other Users, Email field won't be available at /user/auth/login. They would only be able to see other Auth Providers options set by Admin. View on /user/auth/login

View on /admin/login

Scenario #2 : Member -> When LOWCODER_EMAIL_SIGNUP_ENABLED = True This means that New User can sign up as Member. When Email Auth is Disabled, then User can only Sign up/Login using other Auth Providers.

Scenario #3 : Member -> When LOWCODER_EMAIL_SIGNUP_ENABLED = False With this configuration, only existing Members would be able to Login to Lowcoder. No new Member can Sign up.

LOWCODER_EMAIL_SIGNUP_ENABLED This variable is the configuration for showing "Sign Up" button on Lowcoder. When it is set to "true", "Sign Up" button will show up and new User can sign up in Single Workspace mode. But, as this is Single Workspace mode, the new User will only become a Member of the default Workspace. LOWCODER_EMAIL_SIGNUP_ENABLED = true LOWCODER_EMAIL_SIGNUP_ENABLED = false

LOWCODER_CREATE_WORKSPACE_ON_SIGNUP This variable is the configuration for creating a Workspace when new User signs up, but as there is only One Workspace that gets created by default in Single Workspace mode, so this variable value doesn't matter in Single Workspace mode. Setting it to TRUE or FALSE won't create a new Workspace on Sign Up.

🏨