Utente di staging creato manualmente?

Posso creare manualmente un utente in staging? Usando rake, posso crearne uno normale, ovviamente. L’IA onnisciente mi ha detto che non posso, e ci credo, ma comunque…

Forse dovrei spiegare cosa sto cercando di fare.

Ho una configurazione WordPress/WooCommerce in cui un cliente può prenotare un appuntamento. Il cliente invierà informazioni aggiuntive utilizzando un modulo servito da WordPress. Quel modulo viene inviato alla casella di posta del mio gruppo. Tuttavia, poiché utilizzo Amazon SES, non posso utilizzare l’email del cliente come mittente, perché altrimenti dovrei approvare manualmente quel mittente, e questa non è un’opzione. Quindi, ricevo l’email dal mio indirizzo WordPress.

Ora, devo collegare in qualche modo, automaticamente o con uno sforzo minimo da parte mia, quell’argomento PM con l’email del cliente. E l’unica soluzione a cui la mia conoscenza limitata è arrivata è stata cambiare la proprietà, ma per questo ho bisogno di un utente.

Perché non uso OAuth e creo quell’utente, dato che devono creare un account su WordPress? Perché semplicemente non riesco a capire come farlo, o non ho trovato l’argomento giusto qui. Molto spesso, l’SSO suggerito non è un’opzione, perché dirotta ogni altra opzione di accesso.

Prova a inserire il container ./launcher enter app

quindi entra nella console di rails:
rails c

crea un nuovo utente:
new_user = User.create

quindi… e questo inizialmente fallirà, prova a salvarlo (per istanziarlo)
new_user.save!

segui le istruzioni per compilare gli attributi non validi finché non viene salvato.
ad esempio
new_user.username = 'frank'
supererà un errore di validazione.

Sciacqua e ripeti, alla fine l’utente verrà salvato.
digita semplicemente new_user per vedere a che punto sei arrivato, ma sappi che non è necessario completare ogni campo, solo quelli con un problema di validazione.

Non dimenticare di salvarlo, poiché new_user sarà un oggetto temporaneo finché il salvataggio non funzionerà.

2 Mi Piace

Mi stavo solo chiedendo… c’è questo: staged: false

Come posso vedere tutti quei dati da un utente “staged” reale? O sto solo andando troppo a fondo e cercando di fare cose disperate, e dovrei semplicemente creare quegli utenti manualmente tramite crea account :joy:

User.where(staged: true).first(10)

3 Mi Piace

Per favore, Discard potrebbe chiedere un semplice sei sicuro :man_facepalming:

Di nuovo. Non so se funziona, perché sono stato abbastanza stupido da lavorare con il caso reale, quindi non posso testarlo. Ma ho un nuovo utente in staging.

Questo è quello che ho fatto:

newuser = User.create
newuser.username = 'frank'
newuser.staged = true
newuser.email = 'frank@example.tld'
newuser.save!

Penso che potrebbe funzionare anche questo, ma non ci ho provato.

newuser = User.create!(username: "frank", staged: true, email: "frank@example.tld")
1 Mi Piace

Sì, anche quell’approccio dovrebbe funzionare.

Tranne… non posso cambiare la proprietà di PM a un utente in staging :man_facepalming:

Quindi, finché non inizio a costruire la cosa oauth, la mia unica opzione è inviare un PM all’email di quell’utente. La stessa staging accadrà, se ho capito bene.

Oppure approvo quell’utente. Quella è un’opzione. Preferirei di no, però, perché lo farei senza consenso.

Ma ora conosco le basi su come creare/modificare un utente usando rails :winking_face_with_tongue: Anche questa è una vittoria. Inoltre, ho creato un utente in staging con cui non posso fare nulla.

newsuser.destroy

(nota: NON "delete")

1 Mi Piace

Un altro modo che ho trovato è:

1) Crea una categoria… (Io l’ho chiamata Inbox)

2) Nelle impostazioni di quella categoria, abilita “Accetta email da utenti anonimi senza account”

3) Invia un’email a quell’indirizzo email

Non capisco :thinking: Come posso inviare un’e-mail da un indirizzo strano per creare quell’utente di staging e in cosa differisce dall’utilizzo di un indirizzo di gruppo?

Ho cercato solo il modo più semplice per creare manualmente un utente di staging (per il mio uso specifico di creare nuovi argomenti sul mio forum privato inviando email dal mio orologio). Sono sicuro che ci sono molti altri metodi!

(Ci hai provato?)

No, perché non capisco ancora come posso inviare un’email utilizzando un indirizzo che non è mio.

1 Mi Piace

Nell’esempio sopra ho inviato un’email dal mio normale indirizzo email che uso ogni giorno…

a…

l’indirizzo email che ho inserito nell’impostazione della categoria per la nuova categoria Inbox che ho creato, in questo caso (come mostrato nell’esempio sopra) inbox@forum.mysite.com che è ovviamente anche un indirizzo email di mia proprietà (perché il dominio è lo stesso del dominio del mio forum.)

1 Mi Piace

Ma Jagster vuole creare un utente di staging per il suo utente. Non può inviare un’email per loro.

Forse l’invio di un messaggio personale a un indirizzo email potrebbe funzionare in questo caso :thinking:

Stavo chiedendo come creare un utente “staged” (nel senso di pre-TL) per una persona reale senza dover chiedere a quella persona di inviare un’email al forum.

Abbiamo di nuovo incontrato un’enorme barriera linguistica, presumo (abbiamo un disperato bisogno di quel traduttore AI) :joy:

Per creare una persona fittizia, “staged” o registrata, è un compito davvero facile con iPhone.

Quindi l’ho risolto. Allo stesso tempo ho avuto la possibilità di spiegare cosa stavo facendo. Ma di nuovo, la creazione di un utente di staging non sarebbe il vero problema che stavo cercando di risolvere, ma collegare i follow-up al mio WooCommerce — quindi ho fatto ciò che è la norma oggi: sono arrivato a una soluzione e ho chiesto quella. Ma era intenzionale, perché sapevo di non poter chiedere come inviare email da WooCommerce dove il mittente è quell’utente, e Amazon SES non lo farebbe. O come sincronizzare automaticamente i miei utenti WordPress al forum, perché è un’azione praticamente illegale.

Quindi, creare manualmente un utente di staging è tutto ciò a cui potevo arrivare :smirking_face:

1 Mi Piace

Non sono sicuro di aver compreso appieno i requisiti specifici di routing per il caso d’uso di Jagster.

Tuttavia, sto ricevendo email nella mia categoria Inbox di Discourse (come ho descritto sopra) da un indirizzo email da cui non posso inviare. Si tratta di email da un cliente con cui corrispondo utilizzando il mio account Gmail.

Ecco come l’ho impostato…

Nel mio account Gmail, ho impostato un filtro che cattura tutte le email ricevute dall’indirizzo email di quel cliente, che (pur conservando una copia in Gmail) inoltra poi tali email all’indirizzo email che ho designato per ricevere email nella categoria Inbox della mia istanza Discourse.

Suppongo che potrei anche (o in alternativa) impostare quella categoria Inbox (nelle sue impostazioni di categoria) su “rispecchia una mailing list” a cui io (e opzionalmente altri) potremmo quindi iscriverci.

:exploding_head:

Quegli utenti non hanno inviato nulla, questo è il problema. Se lo avessero fatto, avrei avuto molte opzioni e i messaggi di gruppo sono per me la soluzione più pratica.

E torniamo al problema reale. Quando un utente acquista un servizio, riceve un link a un modulo creato da un plugin in WooCommerce. No, non posso usare Discourse per questo, perché, sai, non sono utenti. Posso inviare quel modulo a Discourse, ma solo da indirizzi approvati, e gli indirizzi dei clienti non sono e non saranno approvati in SES. Quindi devo collegare quel cliente che ha inviato il modulo, ora un PM, in qualche modo. Poi posso continuare con quel cliente nel forum, a causa di tutti gli strumenti che offre.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.