linea-it / lsp_daiquiri

Fork do daiquiri app para prova de conceito de sua utilização no contexto do LIneA LSP. como possivel substituto ao userquery.
Apache License 2.0
0 stars 0 forks source link

Fix mydb name #62

Closed glaubervila closed 2 weeks ago

glaubervila commented 1 month ago

Atualmente o daiquiri utiliza o username para gerar o schema do usuario ficando mydb_username, Quando se usa o Oauth ou a autenticação do django isto não é um problema, mas ao usar a autenticação federada, o username do usuario é o eppn que tem o formato de um email. Até funciona para criar a tabela, mas depois a query neste schema do usuario fica comprometida, fora que o nome do schema é ilegivel.

Exitem dois problemas aqui, o primeiro está relacionado ao login federado, é necessário recuperar um username legivel para o usuario. #57

O Segundo problema é a função interna do Daiquiri que gera o mydb, essa função não permite customização. é necessário fazer uma implementação que permita gerar um mydb customizado, e que essa solução possa ser sugerida para o repo original do daiquiri.

Está função do daiquiri precisa ser sobreescrita https://github.com/django-daiquiri/daiquiri/blob/master/daiquiri/query/utils.py#L36