Repository navigation
Conversation
…avado como senha, e quem soubesse o login e o `wsuserid` de alguém conseguia entrar pelo admin ou por outro formulário de senha. As senhas criadas com `createsuperuser` são mantidas. - O parâmetro `next` do login só aceita endereços do próprio site. Antes, `/login?next=https://site-malicioso` redirecionava o usuário para fora depois do login. - O logout só aceita POST com o token CSRF. Antes, outro site conseguia deslogar o usuário só com uma imagem. - O login não desfaz mais o que foi alterado no admin: `is_staff`, `is_superuser`, `is_active` e `date_joined` são definidos apenas na criação do usuário. Usuários desativados continuam bloqueados e recebem 403 no login. - `ALLOWED_UNIDADES` compara os códigos exatos. Antes, a unidade 1 era aceita quando 14 estava na lista. - O campo de senha é somente leitura no admin. Editá-lo como texto gravaria a senha sem hash. - O middleware libera superusuários, que podem não ter vínculo USP. Também libera a rota de logout, para que um usuário bloqueado consiga sair. - O vínculo é gravado em JSON. Os registros antigos continuam sendo lidos normalmente. - Valores ausentes vindos da USP são gravados como texto vazio, e não mais como `"None"`. - Erros no retorno do OAuth (login recusado, token expirado, resposta incompleta) respondem 400 em vez de 500. - `REDIRECT_AFTER_LOGOUT_URL` passou a ser opcional. O padrão é `/`. - Django ≥ 4.2 passou a ser dependência declarada do pacote. Também são necessários Authlib ≥ 1.3.1 e requests ≥ 2.32. - Python 3.10 a 3.13, testados na CI. - O projeto passou a usar o [uv](https://docs.astral.sh/uv/) no lugar do Poetry. - `get_funcao()`, `get_setor()` e `is_servidor()` não dão mais erro quando o usuário não tem vínculo de servidor. Nesse caso retornam `None` ou `False`. - `get_bind()` não quebra mais com nomes que têm apóstrofo, como "D'Ávila". - `get_short_name()` não quebra mais com nome vazio. - O login não pede mais um token à USP quando o usuário já está logado. - Projetos com `DEFAULT_AUTO_FIELD = BigAutoField` não geram mais uma migration para o pacote. - O método `UserModel.prepare_json_string`. - O logout por GET. [2.0.0]: 1.2.2...2.0.0
…a mais no sistema. Antes, o login era concluído e o usuário era gravado; só o middleware respondia 403 nas páginas seguintes, sem deixar a pessoa sair. Agora o retorno da Senha Única responde 403, sem gravar o usuário nem abrir a sessão. Superusuários já cadastrados são liberados.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.