-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mover inserted_by e updated_by para o modelo Base #34
Comments
Mas já está assim
|
Mas pq então os modelos recebem esses parâmetros? |
Acho que me expressei errado, o que quis dizer é o preenchimento desses dados ficar no modelo base, pegando os dados de sessão e preenchendo. |
Os modelos recebem esse parâmetro porque eles herdam da classe Base, e a classe Base é abstract. Então o que tem nela vira só um copy-paste pros outros models. E o ideal é esse id_user ser pego a partir da sessão mesmo. E só precisaremos nos preocupar com o id_user mesmo. Levando em consideração que os campos de data serão pegos a partir do tempo do banco de dados que for feita uma alteração, de acordo com o código:
Creio que esse |
Mas então porque colocar nos parametros nas classes derivadas? |
Mas ele não 'está' nas classes derivadas. As classes derivadas herdam esses parâmetros. Não pode existir a persisência da classe Base no sistema. Então as classes derivadas herdam os atributos da classe Base. |
Mas poderia fazer algo parecido com o que fez com a data: updated_by = db.Column(db.Integer, db.ForeignKey('user.id_user'), default=getUserID(), onupdate=getUserID()) |
Existe isso? Não sabia, se tiver mesmo a gente utiliza. |
getUserID é uma função ficticia kkk seria o método que usariamos para pegar o id atual do usuário na sessão. |
Saquei, o negócio é que não teremos sessão. O que teremos é token de permissão pra ter uma sessão no IntegraTI-Web. A gente sempre vai receber o id do usuário junto do json de informações da ação atual |
Mas o token funciona como se fosse a sessão, ele contém os dados de sessão do usuário, só que encriptados. Dá uma olhada nessa library para python: |
Na reunião que ocorreu com Itamir, discutimos um pouco sobre isso e pensamos em utilizar Oauth É a mesma coisa do que esse dai ou se complementam? depois de uma olhada |
Oauth é mais complexo, e creio que não vale a pena para esse projeto já que muitas das features dele (como por ex. disponibilização de autenticação para terceiros) a gente não vai utilizar. Esse dai é bem mais simples. |
Dê uma olhada no link que te mandei. |
Essa é uma tarefa repetitiva e igual para todas as ocasiões (corrijam se eu estiver errado), então creio que seria melhor deixar no modelo Base.
The text was updated successfully, but these errors were encountered: