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
      • SAAS Mode
      • Enterprise 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 SAAS mode
  • Scenarios
  • Administrative Access

Was this helpful?

  1. Workspaces & Teamwork
  2. Workspaces

SAAS Mode

PreviousWorkspacesNextEnterprise Mode

Last updated 5 months ago

Was this helpful?

In SAAS Mode, User can create multiple Workspaces. With some other settings, Admin can control the behavior of Users on SAAS mode.

Setting Up SAAS mode

  1. Set LOWCODER_WORKSPACE_MODE to "SAAS" in docker-compose-multi.yml file.

    You can see in the following screenshot that in "SAAS" mode, each User can create multiple Workspaces.

  2. In the above screenshot, you can see three configuration variables regarding Email and Workspace creation on Sign up.

    1. 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 SAAS mode. A new Workspace will be created for this User, and he/she will be the Admin of this Workspace : LOWCODE_EMAIL_SIGNUP_ENABLED = true

      LOWCODE_EMAIL_SIGNUP_ENABLED = false

    2. LOWCODER_CREATE_WORKSPACE_ON_SIGNUP This variable is the configuration for creating a Workspace when new User signs up. LOWCODER_CREATE_WORKSPACE_ON_SIGNUP = true

      LOWCODER_CREATE_WORKSPACE_ON_SIGNUP = false

Scenarios

  1. LOWCODER_WORKSPACE_MODE = SAAS

  2. LOWCODER_EMAIL_SIGNUP_ENABLED = true

  3. LOWCODER_CREATE_WORKSPACE_ON_SIGNUP = true

Scenario
Subscenario
Expected Result

Can Workspace Admins login normal

If they are Admin of a single workspace

Admin should get redirected to Password screen and relevant OAuth methods should get displayed if these are configured.

if they are Admin of multiple workspaces

Admin should be displayed with the option to choose from Workspaces he/she is Admin of. After selecting a Workspace, Lowcoder should redirect to Password screen and relevant OAuth methods should get displayed if these are configured.

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

Admin should be displayed with the option to choose from Workspaces he/she is Admin of. After selecting a Workspace, Lowcoder should redirect to Password screen and relevant OAuth methods should get displayed if these are configured.

Can Workspace Members login normal

If they are Member at a single Workspace

Member should get redirected to Password screen and relevant OAuth methods should get displayed if these are configured.

If they are Member at multiple Workspaces

Member should be displayed with the option to choose from Workspaces he/she is Member of. After selecting a Workspace, Lowcoder should redirect to Password screen and relevant OAuth methods should get displayed if these are configured.

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

Member should be displayed with the option to choose from Workspaces he/she is Member or Admin of. After selecting a Workspace, Lowcoder should redirect to Password screen and relevant OAuth methods should get displayed if these are configured.

New User Sign up

Can New User sign up as an Admin

Yes. Any New User will the Admin of their Workspace as they Sign up

Can New User sign up as a Member

By default, No. but, if they join another Workspace through the Invite link, then they will Sign up as a Member.

Can Admin create a New Workspace

Yes. Admin can create multiple Workspaces

Can Admin update the Role of a Member to Developer

Yes. It is possible.

Create Workspace on Sign up

Is a New Workspace get created when new Member signs up ?

New Workspace should get created when a new Member signs up.

Is a New Workspace get created when a new Member signs up using another Workspace Invite link ?

New Member should get added as Member on the Workspace he/she joined in, and No New Workspace should get created.

Scenario
LOWCODER_EMAIL_SIGNUP_ENABLED
LOWCODER_CREATE_WORKSPACE_ON_SIGNUP
Disable Email Auth

Can Admin/Member Sign up / Login

True

True

Enabled

Can Admin/Member Sign up / Login

True

True

Disabled

....

True

False

Enabled

....

True

False

Disabled

....

False

True

Enabled

....

False

True

Disabled

Can Admin/Member Sign up / Login

False

False

Enabled

Can Admin/Member Sign up / Login

False

False

Disabled

Let's explain the above scenarios with different settings of the Environment Variables. LOWCODER_EMAIL_SIGNUP_ENABLED

This Env variable controls the Sign up feature whether New Users can Sign Pp or not. If set to False, Sign up button is not shown up and if a new User tries to enter an email and go forward, User is not shown the Sign up page.

LOWCODER_CREATE_WORKSPACE_ON_SIGNUP

This Env variable controls the creation of a Workspace when a new User signs up. If set to False, a new User will get added to the Default Workspace.

Disable Email Auth

This feature controls the Sign up/Login using standard Email field. When set to disabled, Email field won't show up on Sign Up and Login pages, and User won't be able to Sign up or Login using Email field. Scenario: When LOWCODER_EMAIL_SIGNUP_ENABLED = False

This means that New User can't Sign up on a Workspace. So, LOWCODER_CREATE_WORKSPACE_ON_SIGNUP Env variable won't matter.

Now, if Email Auth is "disabled", then User can only sign in using other Auth Providers, but still New User should NOT be able to Sign up.

Administrative Access

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: When LOWCODER_EMAIL_SIGNUP_ENABLED = True If LOWCODER_CREATE_WORKSPACE_ON_SIGNUP is set to "True", then for every new Sign Up, a New Workspace will be created for the User.

Workspace Mode Env variable can also have the value "MULTIWORKSPACE" instead of "SAAS"

🏨