Skip to content

[Feat]: Make Lowcoder more SAAS friendly #2084

@ScottKemp

Description

@ScottKemp

We are using Lowcoder as a SAAS. There are several missing features which let us do a good job with this, mainly dealing with user management and APIs.

Our concept is that a Referral Network joins our SAAS. Our Backend Dashboard uses the Lowcoder API and creates a lowcoder user and gives them certain permissions.. Then that user (using our apps) and their permissions, is able to onboard other network users, again using the Lowcoder API.

This all works using Lowcoder Apps we built and the Lowcoder API. That is pretty cool.

Here are the problems we are running into.

  1. There is no good way to change the password of a user using the API. They exist, but all have bugs which I have reported. ([Bug]: Javascript utils.resetPassword doesnt return result of reset #2034, [Bug]: Lowcoder API Update Password does not accept old password #2035, [Bug]: Lowcoder API SetPassword does not work #2036)

  2. There is no way to keep these SAAS subscribers from getting to the Lowcoder Dashboard. I know that you can set a default app for users, and that mostly works, except when they hit a page they dont have permissions for, and other similar errors, or simply access the app by adding a /app to the end of the base URL. We would like to set certain Lowcoder USERs (Using Lowcoder APIs) as NEVER being allowed to see the dashboard, and always redirecting to a app we specify.

As a Saas running self hosted, these users will never have another Organization or Workspace that they will get access to. It is confusing for them to see this dashboard and not good from a security standpoint either.

Similar to #1831

  1. Along this line, we want to be able to delete a user from the system entirely. ([Feat]: Global user list/management #1978)
    Since we are self hosted, and SAAS users come and go, we want to be able to completely remove them from the system.

  2. Ability to change a user's email via API. I think there is Lowcoder API to do this for the current logged in user, but I would like to pass a user id so that we can do it from our backend dashboards. I have tried doing this by altering a user Document in the MongoDB, and while it appears to accept it, the Lowcoder Interface is then broken when viewing user groups, and thus is not a solution for us.

One issue that we are having right now, is only of our users got added through our dashboard with a trailing space on the email. Our Backend dashboard, and it looks like the Lowcoder API, didn't trim the email. Now without these API functions, we can't fix this. They can't login with this broken email, because the login screen errors on the fact that there is a space at the end.

Thanks for your hardwork, it feels like we are really close.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions