Separare il controllo delle credenziali da org autorizzazione

RefactorSecurityService
Spegnimento
24 agosto 2026 alle ore 21:02 UTC
Autore
Kamo
Impegno
8e02ec0

L'accesso è stato due domande fuse in una sola domanda. "Sono queste credenziali buono" viene risposto dalla riga degli utenti -- la password vive lì, quindi era mai esistito. "Che questo account entri nello spazio di lavoro" è risposto le righe dei membri. ACCOUNT QUERY PREFIX INNER JOINs ambedue i membri, quindi il nome host è stato solo sempre fornire la seconda risposta, e un membro con nessun ospite risolvibile non poteva essere chiesto il primo. Aggiunge autentica utente (identificatore, password), autorizzareIntoOrg(userId, orgId) e enterableOrgs(userId) accanto al metodo esistente a tre-arg, che è intatto. Pushing schiera, e questo metodo è il login dal vivo percorso per ogni organizzazione, quindi mantiene la propria query fino a nulla Lo chiama. La distinzione che vale la pena di proteggere è assente contro inattivo. L'unione query dà un non-membro zero righe e il generico "utente non esiste o la password è errata" -- non conferma mai che l'account è reale. A l'appartenenza che esiste ma è spento ottiene la propria frase. autorizzareIntoOrg guarda i due associati separatamente in modo da poter dire quelli che si separano e si riproducono entrambi, piuttosto che collassarli in uno messaggio che potrebbe trapelare che un account esiste o nascondere perché il membro non può entrare. enterableOrgs restituisce l'impostazione inserita, non il set di appartenenza: un org appare solo quando l'utente detiene anche un'appartenenza attiva a chiunque fornisce la sua sicurezza, quindi il raccoglitore non può offrire uno spazio di lavoro che autorizzareIntoOrg si rifiuterebbe. m.is active è il record-stato La colonna è dietro il cancello. con esso. Timbra anche utenti.last org id su un vero e proprio sign-in, seguendo la regola last login già documenti: impersonazione e enter-as non timbrare, perché la registrazione di una destinazione guidata dall'amministratore farebbe picker aperto da qualche parte il membro non ha mai scelto. Passo 886 test.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo