una smodata passione per l'informatica. Utente Gnu/Linux per scelta e sostenitore del software libero e open source. In 20tab ricopro la posizione di backend developer e sviluppare in Python e Django è quello che prediligo. 20tab.com
architettura software in cui una sua singola istanza è eseguita da un server ed è fruita da diverse organizzazioni che, ciascuna con le sue peculiarità ambientali, costituiscono concettualmente uno specifico tenant”. Fonte: https://it.wikipedia.org/wiki/Multi-tenant Multi tenant # Definizione
consentono di servire più clienti con un'unica installazione dell'applicazione. Ogni cliente (tenant) ha i propri dati completamente isolati in tale architettura”. • Database condiviso e schema condivisi • Database condiviso e schema isolati • Database isolato e schema isolati • Tenant completamente isolati Fonte: https://books.agiliq.com/projects/django-multi-tenant/en/latest/index.html
e Orientamento (PCTO) • Ogni Scuola (“Dominio” del progetto) ha una grafica personalizzata (logo e paletta dei colori) • Ogni utente può assumere più profili/ruoli: switch user profile (Studente <> Tutor <> Insegnante <> Scuola <> Genitore)
Rest Framework (API RESTful) • ReactJS • PostgreSQL (database condiviso e schema condivisi) ogni risorsa presente a database ha una relazione diretta o indiretta con il tenant.
framework di Django consente di archiviare e recuperare dati del visitatore del sito. Memorizza i dati server side e astrae l'invio e la ricezione di cookie, i quali contengono un ID di sessione. Il cookie della sessione di autenticazione memorizzato nel browser, per impostazione predefinita, è denominato sessionid. Volendo, lo si può modificare impostando il SESSION_COOKIE_NAME
di un utente autenticato in Django, vedremo qualcosa di simile: { 'Cookie': 'sessionid=g9eflhxbeih1lgmslnybt5dn21zgk28t'; csrftoken=D3DtmfPKxriKMoy70eYikf8pUEVMTy3bDTczk8Ni0BNFVArAWg9oGat5V8PfKQW1 } L'utente che effettua questo tipo di richiesta, per Django, risulterà autenticato. Fonte: https://www.valentinog.com/blog/django-session-graphql/