From 9db98366c3c53fa94d2847a763ae192f8ae43ae1 Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Wed, 6 Aug 2025 17:35:32 -0400 Subject: [PATCH 1/2] Set up a "cleanslate" seed that has no cards and no collections and only a single user, david@37signals.com ref: https://fizzy.37signals.com/5986089/collections/7/cards/1318 --- app/models/account/signal_account.rb | 4 +--- bin/dev | 10 ++++++++-- db/seeds.rb | 29 +++++++++++++++++++++------- db/seeds/cleanslate.rb | 1 + 4 files changed, 32 insertions(+), 12 deletions(-) create mode 100644 db/seeds/cleanslate.rb diff --git a/app/models/account/signal_account.rb b/app/models/account/signal_account.rb index dbacfd04e..55dc43e33 100644 --- a/app/models/account/signal_account.rb +++ b/app/models/account/signal_account.rb @@ -2,9 +2,7 @@ module Account::SignalAccount extend ActiveSupport::Concern included do - unless Rails.application.config.x.local_authentication - belongs_to :signal_account, class_name: "SignalId::Account", primary_key: :queenbee_id, foreign_key: :queenbee_id, optional: true - end + belongs_to :signal_account, class_name: "SignalId::Account", primary_key: :queenbee_id, foreign_key: :queenbee_id, optional: true end class_methods do diff --git a/bin/dev b/bin/dev index 751132139..fc5f67dc6 100755 --- a/bin/dev +++ b/bin/dev @@ -1,8 +1,14 @@ #!/usr/bin/env sh echo "Login with david@37signals.com / secret123456 to:" -echo " - 37signals: http://fizzy.localhost:3006/735464785" -echo " - Honcho: http://fizzy.localhost:3006/175932900" +bin/rails runner - < Date: Wed, 6 Aug 2025 17:47:54 -0400 Subject: [PATCH 2/2] New script to allow creation of a local-auth User. ref: https://fizzy.37signals.com/5986089/collections/7/cards/1318 --- script/create-local-user.rb | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 script/create-local-user.rb diff --git a/script/create-local-user.rb b/script/create-local-user.rb new file mode 100755 index 000000000..7b303774f --- /dev/null +++ b/script/create-local-user.rb @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby +# +# This script creates a new user that can be logged into via LOCAL_AUTHENTICATION, avoiding Launchpad/37id integration. +# In order to login as this user, you must set the `LOCAL_AUTHENTICATION` environment variable when running the Rails server: +# +# LOCAL_AUTHENTICATION=1 bin/dev +# + +require_relative "../config/environment" + +unless Rails.env.development? + puts "ERROR: This script is intended to be run in development mode only." + exit 1 +end + +if ARGV.length < 2 + puts "Usage: #{$0} " + exit 1 +end + +email_address = ARGV[0] +tenant = ARGV[1] + +ApplicationRecord.with_tenant(tenant) do + user = User.create!( + name: email_address.split("@").first, + email_address: email_address, + password: "secret123456" + ) + + puts "Created: " + pp user +end