Separar el control de credenciales de la autorización de org

RefactorSecurityService
Se descapó
24 de agosto de 2026 a las 21:02 UTC
Autor
Kamo
Compromit
8e02ec0

Firmar fue dos preguntas fusionadas en una sola consulta. "Son estas credenciales bueno" es contestado por la fila de usuarios - la contraseña vive allí, así que era nunca org-scoped. "Que esta cuenta entre en ese espacio de trabajo" es contestada por los miembros reman. ACCOUNT-QUERY-PREFIX INNER únete a ambos miembros, así que el nombre de huésped sólo estaba proporcionando la segunda respuesta, y un miembro con Ningún huésped resolvible no pudo ser preguntado el primero. Añade autenticaciónUser (identificador, contraseña), autorizarIntoOrg (userId, orgId) y entretableOrgs (userId) junto con el método existente de tres cerdas, que no está tocado. Empujar se despliega, y ese método es el inicio de sesión en vivo camino para cada organización, por lo que mantiene su propia consulta hasta nada - Llama a ella. La distinción que vale la pena proteger es ausente contra inacactiva. El unido la consulta da una fila cero no miembro y el "usuario genérico no existe o la contraseña es incorrecta" - nunca confirma que la cuenta sea real. A La membresía que existe pero se apaga recibe su propia sentencia. autorizarIntoOrg mira a los dos membreses por separado para poder decir aquellos aparten y reproducen ambos, en lugar de colallarlos en uno mensaje que filtraría que existe una cuenta o escondería por qué un el miembro no puede entrar. ingresablesOrgs devuelve el conjunto entranible, no el conjunto de membresía: an org aparece sólo cuando el usuario también tiene una membresía activa en quien sea proporciona su seguridad, por lo que el recolector no puede ofrecer un espacio de trabajo que autorizarIntoOrg entonces se negaría. m.is-active es el estado de registro columna detrás de **************** por lo que la puerta viene con ella. También estampa a los usuarios.last-org.id en un reinado real, siguiendo la regla última sesión ya documentos: suplantación y entrada que no estampan, porque grabar un destino impulsado por el administrador haría el Eligín abre en algún lugar donde el miembro nunca eligió. Pasan 886 pruebas.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios