diff --git a/backend/cliapp/cliapp/cli.py b/backend/cliapp/cliapp/cli.py index 5174e05325264d51af85938ce18abc7a4f6a976d..f9ce7a0391b18270fbb40f6b236a57c07ddf4065 100644 --- a/backend/cliapp/cliapp/cli.py +++ b/backend/cliapp/cliapp/cli.py @@ -359,6 +359,20 @@ def create_user(email): user.email = email user.save() + dashboard_app = db.session.query(App).filter(App.slug == 'dashboard').first() + if not dashboard_app: + print("Dashboard app not found. Aborting.") + sys.exit(1) + + user_role = Role.query.filter(func.lower(Role.name) == 'user').first() + if not user_role: + print("User role not found. Aborting.") + sys.exit(1) + + UserService.set_user_role(user.uuid, dashboard_app.id, user_role.id) + + db.session.commit() + @user_cli.command("setpassword") @click.argument("email")