Autenticazione #12

Open
opened 1 year ago by aziis98 · 2 comments
aziis98 commented 1 year ago
Owner

Feature che vorremmo

  • Se un utente non ha un account Poisson ma ha un account di Ateneo ed è di Matematica vorremmo potergli far creare un account collegato solo con Ateneo in modo da poter comunque usare il sito.

    Poi, dalla pagina /profilo potrà richiedere di collegare un account Poisson. Se ne ha già uno e ha scordato la password, può chiedere che gli venga resettata (intervento manuale nostro). Se non ha un account, può richiedere che gli venga creato (e verrebbe poi collegato al profilo automaticamente).

  • Se un utente ha solo l'account di Poisson dovrebbe poter accedere sul sito con quelle credenziali via LDAP, inoltre anche senza che abbia mai fatto accesso vorremmo che venga elencato nella lista utenti con un link alla sua pagina Poisson.

Quindi bisogna pensare un attimo come suddividere questi servizi, cosa tenere effettivamente nel database e cosa ricavare da LDAP.

Nota. Ora abbiamo capito come far funzionare LDAP attraverso un tunnel quindi il progetto auth-service non servirà più e verrà inglobato direttamente dentro website. (16 Giugno 2023)

Feature che vorremmo - Se un utente non ha un account Poisson ma ha un account di Ateneo ed è di Matematica vorremmo potergli far creare un account collegato solo con Ateneo in modo da poter comunque usare il sito. Poi, dalla pagina `/profilo` potrà richiedere di collegare un account Poisson. Se ne ha già uno e ha scordato la password, può chiedere che gli venga resettata (intervento manuale nostro). Se non ha un account, può richiedere che gli venga creato (e verrebbe poi collegato al profilo automaticamente). - Se un utente ha solo l'account di Poisson dovrebbe poter accedere sul sito con quelle credenziali via LDAP, inoltre anche senza che abbia mai fatto accesso vorremmo che venga elencato nella lista utenti con un link alla sua pagina Poisson. Quindi bisogna pensare un attimo come suddividere questi servizi, cosa tenere effettivamente nel database e cosa ricavare da LDAP. **Nota.** Ora abbiamo capito come far funzionare LDAP attraverso un tunnel quindi il progetto [auth-service](https://git.phc.dm.unipi.it/phc/auth-service) non servirà più e verrà inglobato direttamente dentro website. (16 Giugno 2023)
aziis98 added this to the v2.0 project 1 year ago
aziis98 commented 1 year ago
Poster
Owner
  • Se l'utente ha già fatto l'accesso con un account Poisson allora può collegare automaticamente un account di Ateneo senza intervento da parte dei macchinisti.

  • Se l'utente ha un account di Ateneo può collegare un account Poisson con intervento dei macchinisti

    • Se l'utente non aveva un account Poisson allora il macchinista di turno lo crea e poi lo collega a quell'utente.

    • Se l'utente aveva già un account Poisson e non ricorda la password può specificare l'username di Poisson, che noi controlliamo e colleghiamo manualmente. A quel punto, l'utente potrà cambiarsi la password di Poisson da solo.

    • In particolare dopo aver collegato un account Poisson l'utente può cambiarsi la password da solo tutte le volte che vuole.

- Se l'utente ha già fatto l'accesso con un account Poisson allora può collegare _automaticamente_ un account di Ateneo senza intervento da parte dei macchinisti. - ~~Se l'utente ha un account di Ateneo può collegare un account Poisson con intervento dei macchinisti~~ - ~~Se l'utente non aveva un account Poisson allora il macchinista di turno lo crea e poi lo collega a quell'utente.~~ - ~~Se l'utente aveva già un account Poisson e non ricorda la password può specificare l'username di Poisson, che noi controlliamo e colleghiamo manualmente. A quel punto, l'utente potrà cambiarsi la password di Poisson da solo.~~ - ~~In particolare dopo aver collegato un account Poisson l'utente può cambiarsi la password da solo tutte le volte che vuole.~~
aziis98 commented 1 year ago
Poster
Owner

Parlando invece di tabelle nel database, l'idea sarebbe avere le seguenti tabelle

  • utenti: con id unico dell'utente (UUIDv4), username e opzionalmente nome completo ed email.

  • account: rappresenta un account collegato ad un utente, per ora le informazioni di cui tenere traccia sembrano essere solo il "provider" ed il nome utente per quel provider

  • collegamento_poisson: permette di richiedere un collegamento manuale ad un account Poisson suggerendo il nome utente Poisson

Parlando invece di tabelle nel database, l'idea sarebbe avere le seguenti tabelle - **utenti**: con id unico dell'utente (UUIDv4), username e opzionalmente nome completo ed email. - **account**: rappresenta un account collegato ad un utente, per ora le informazioni di cui tenere traccia sembrano essere solo il "provider" ed il nome utente per quel provider - **collegamento_poisson**: permette di richiedere un collegamento manuale ad un account Poisson suggerendo il nome utente Poisson
BachoSeven modified the project from v2.0 to website-ng 6 months ago
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: phc/website#12
Loading…
There is no content yet.