Mude um endereço pessoal, provando-o e administrando contas

FeatureSecurityService
Navios
4 de setembro de 2026 às 19:33 UTC
Autor
Kamo
Enviar
545090e

Duas superfícies na conta USUÁRIO, que até agora não tinha nenhum servidor próprio — os campos da conta foram acessíveis apenas através do MemberController, um ponto final escopo para "a org em sua sessão", que é a forma errada para dados cada Acções de adesão. UserAccountController — endereço pessoal do membro. USUÁRIOS.O EMAIL é o segundo dos três identificadores que aceita o endereço senha recuperação e-mails um link de reset para. Escrevê-lo de um PUT seria qualquer pessoa que alcance um navegador não vigiado pode re-ponto de recuperação na caixa de correio que possuem, vá embora, e tome a conta mais tarde — com o verdadeiro proprietário ainda capaz de assinar, e, portanto, sem nada para notar. Então... o novo endereço está estacionado, um código e um link vão para ele, e apenas uma resposta Mexe-te. A senha é re-exigida embora o chamador esteja assinado em: a sessão prova que este navegador foi assinado em algum momento, a senha prova quem está nisso agora, e este é exatamente o ato onde aqueles diferem. Apenas a organização nomeada por security provider id pode escrever, e o recusa é aqui em vez de na UI — carrega o nome dessa organização e sua URL de login, porque um 403 que só diz não deixa o membro com Não há para onde ir, e esta regra é invisível até morder. As leituras NÃO são restringido dessa forma: ver o seu próprio endereço de outro espaço de trabalho é o que torna a recusa compreensível. A ligação é deliberadamente não autenticada. Vai para uma caixa de correio pessoal, geralmente lidos em um telefone que nunca tenha assinado no espaço de trabalho; exigindo sessão faria funcionar apenas para as pessoas que não precisavam. Posse é a prova — enviada exclusivamente para o endereço solicitado, armazenada em hash, para utilização única, expirando em um dia, e finito em palpites errados. O endereço que está sendo deixado para trás é dito, embora ninguém pediu por isso. Está. O único sinal que chega a alguém cuja sessão foi roubada. UserAdminController — a guia plataforma Users, guardada por MANage USERS. Aquele que lê na plataforma que enumera contas em todos os inquilinos em vez de dentro de uma organização; a pré-condição de topo-org chega com o direito, uma vez que PlatformRightsResolver não devolve nada a uma sessão em Um inquilino. Ele deliberadamente não pode definir uma senha (auto-ou-deus fica onde ele é; restaurar o acesso passa por uma carta de reset, que prova o controle do caixa de correio em vez de a ignorar), não pode apagar uma conta (sete satélites tabelas e cada orgão que possui — a resposta reversível é a bandeira sintética, que finalmente tem uma IU aqui), e não pode tocar é Deus ou éSystemUser. O teste de cobertura aprende /platform-usuários, então o próximo controlador adicionado em que prefixo deve carregar um guarda em vez de herdar um por ser negligenciado.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços