Tenants
Un tenant és un entorn aïllat on viuen les teves dades. Cada instància que crees — cada client, factura, ticket, o el que els teus models descriguin — pertany a exactament un tenant. Els tenants et donen mons separats: dades de producció, una còpia per a proves, un calaix de sastre personal, un espai dedicat per a un client — cadascun independent.
Per què existeixen els tenants
La part de metadades de Yellow (schemas, models, propietats) està pensada per ser compartida i reutilitzada. La part de dades, però, s'ha de mantenir separada. Els tenants són la frontera:
- Aïllament — les instàncies d'un tenant són invisibles des d'un altre. Dos tenants poden tenir el mateix schema amb files completament diferents.
- Entorns — mantén un tenant de "producció" al costat d'un de "staging" o "desenvolupament" que reprodueix l'estructura però conté dades d'usar i llençar.
- Espais per client — per a productes que serveixen múltiples clients, cada client pot tenir el seu propi tenant sota la mateixa organització.
- Esborrany personal — cada usuari pot tenir el seu tenant privat per experimentar.
Propietat
Cada tenant és propietat d'un usuari o d'una organització:
- Tenant d'usuari — creat des del menú d'usuari → Nou Tenant. Només aquell usuari hi pot accedir. Útil per a projectes personals, experiments o aprenentatge.
- Tenant d'organització — creat des de la pàgina Tenants de l'organització. Qualsevol membre propietari de l'organització el pot gestionar, i els membres de l'organització hi poden accedir a través dels seus rols.
El tipus de propietat es decideix en crear-lo i no canvia. Pots tenir-ne molts de cada tipus alhora.
Què conté un tenant
Dins d'un tenant hi trobaràs:
- Instàncies — les files de dades reals per a tots els models definits pels schemas.
- Fitxers adjunts a instàncies — contractes, exports, imatges, qualsevol cosa que pugis al costat d'una fila.
- Configuració dins del tenant — marcadors, widgets del dashboard, activitat recent i altres preferències d'usuari es guarden per tenant, de manera que cada entorn manté el seu propi context.
Els schemas i models en si no es guarden dins del tenant — viuen un nivell més amunt i es poden reutilitzar entre tenants. Per això pots promoure un schema d'un entorn de proves a producció: l'estructura viatja amb l'schema, només les dades queden lligades al tenant.
Canviar de tenant
Quan inicies sessió, Yellow t'ofereix els tenants als quals tens accés. El que tens actiu en aquell moment es mostra:
- Al títol de la finestra a l'escriptori (per exemple, Yellow · Acme Producció).
- Al menú d'usuari, on pots triar Canviar a aquest tenant per saltar a un altre.
- Com el teu tenant per defecte a la configuració d'usuari — el que Yellow obrirà automàticament la propera vegada.
Canviar de tenant és una reautenticació: el teu token de sessió es lliga al nou tenant i totes les crides gRPC posteriors només retornen dades d'aquell tenant.
Recursos entre tenants
Algunes coses creuen deliberadament la frontera dels tenants. Estan controlades per administradors i es gestionen amb capabilities específiques:
- Fitxers entre tenants — fitxers a nivell de sistema (per exemple, els articles d'ajuda que estàs llegint ara mateix) compartits per tots els tenants.
- Assistents de sincronització de schemas i tenants — operacions disponibles des de la pantalla de l'organització que copien schemas, o dades d'instàncies amb una data límit opcional, d'un tenant origen a un tenant destí. Són útils per promoure canvis d'un entorn de staging a producció.
Sense aquestes operacions explícites, el mur entre tenants és complet.
Gestió de tenants
Des de la pantalla organització → Tenants pots:
- Crear un nou tenant sota l'organització.
- Reanomenar un tenant fent clic al seu nom.
- Esborrar un tenant (esborrat lògic; cal confirmació).
- Sincronitzar schemas o dades cap a un altre tenant.
Per als tenants d'usuari, les mateixes opcions són al menú d'usuari.
Relacionats
- Schemas — la unitat estructural que es reutilitza entre tenants.
- Instàncies — les dades reals dins d'un tenant.