Hoe Je Actieve Werkruimte Wordt Gekozen
In dit artikel
Zodra je lid bent van meer dan één werkruimte, zoals je eigen werkruimte plus die van een klant of bureau, hangt elke factuur, klant en elk rapport dat je ziet af van welke werkruimte actief is. Die keuze is geen instelling die ergens wordt opgeslagen. De server bepaalt het bij elk verzoek opnieuw, en de regels daarvoor verklaren een paar dingen die anders vreemd zouden kunnen lijken.
De Werkruimtekiezer Slaat een Waarde op in Je Browser
Als je een werkruimte kiest in de werkruimtekiezer, slaat de app het ID daarvan op in je browser. Vanaf dan stuurt de app dat ID mee in een header bij elk verzoek aan de server. De server gaat er nooit van uit dat je de opgegeven werkruimte mag gebruiken. Hij controleert de lidmaatschapstabel op een regel die jouw gebruiker aan die werkruimte koppelt. Is die er, dan wordt het verzoek in die werkruimte uitgevoerd met de rol uit die regel: admin, member of accountant. Is die er niet, dan wordt het verzoek geweigerd met "You are not a member of this workspace".
Deze controle gebeurt bij elk verzoek, niet alleen bij het wisselen. Je rol wordt ook nooit in je sessie opgeslagen. Hij wordt elke keer uit de lidmaatschapstabel gelezen, dus als een admin je rol wijzigt, geldt dat bij je volgende verzoek zonder dat je hoeft uit te loggen.
De Standaard Als Je Niets Hebt Gekozen
Is er geen werkruimte gekozen, bijvoorbeeld bij je eerste bezoek, in een nieuwe browser of na uitloggen (dat wist de keuze), dan kiest de server er een. Hij bekijkt al je lidmaatschappen en rangschikt ze op rol: eerst admin, dan member, dan accountant. Ben je in meer dan één werkruimte admin, dan kiest hij de werkruimte waar je het eerst lid van werd.
De rangschikking op rol is bewust. Als je rolnamen alfabetisch sorteert, komt "accountant" vóór "admin". Een admin zou dan in een werkruimte terechtkomen waar die alleen leesrechten heeft, en het zou lijken alsof de rechten verdwenen waren. Door op rol te rangschikken, is de standaard de werkruimte waar je het meest kunt doen, en dat is voor de meeste mensen hun eigen werkruimte.
Een Ontbrekende Werkruimte Wordt Automatisch Aangemaakt
Elk account krijgt bij registratie een persoonlijke werkruimte. Heeft een account helemaal geen lidmaatschappen meer, bijvoorbeeld omdat de enige werkruimte is verwijderd, dan geeft de server geen foutmelding. Bij het volgende verzoek maakt hij een nieuwe "Personal Workspace" aan, maakt jou daar admin en gaat verder. Je bent dus nooit ingelogd zonder plek voor je facturen.
Als Je uit de Gekozen Werkruimte Wordt Verwijderd
Verwijdert een admin je uit de werkruimte die in je browser is gekozen, dan haalt je volgende verzoek met dat opgeslagen ID de lidmaatschapscontrole niet en wordt het geweigerd. De server zet je niet stilletjes in een andere werkruimte, want ongemerkt andere gegevens tonen kan verwarrend zijn. Kies een andere werkruimte in de werkruimtekiezer, of log uit en weer in om de keuze te wissen. De standaardregels hierboven kiezen dan een werkruimte waar je nog lid van bent.
Een Verwijderd Account Kan een Oude Sessie Niet Blijven Gebruiken
Sessietokens worden ondertekend en gecontroleerd zonder de database te raadplegen. In principe blijft een token dus zijn volle uur geldig, ook als het account erachter wordt verwijderd. Om dat gat te dichten, controleren verzoeken binnen een werkruimte ook of de gebruiker nog bestaat. Is dat niet zo, dan wordt het verzoek geweigerd met de vraag om opnieuw in te loggen, ook al is het token zelf nog geldig.
API-sleutels Horen bij Eén Werkruimte
API-sleutels voor ontwikkelaars gebruiken de werkruimtekiezer niet. Elke sleutel wordt binnen een werkruimte aangemaakt en zit daar vast aan, en verzoeken met die sleutel worden uitgevoerd met adminrechten in die werkruimte. Wil je meerdere werkruimtes automatiseren, maak dan in elke werkruimte een sleutel. Anders dan bij je eigen login geeft één sleutel geen toegang tot alle werkruimtes waar je lid van bent.
Kort Gezegd
De werkruimte die je kiest wordt bij elk verzoek meegestuurd en elke keer gecontroleerd tegen je lidmaatschappen. Heb je niets gekozen, dan kom je terecht in een werkruimte waar je admin bent, bij voorkeur de eerste waar je lid van werd. Rolwijzigingen gelden direct, verwijdering blokkeert het volgende verzoek in plaats van je ongemerkt te verplaatsen, en een account heeft altijd minstens één werkruimte.
Gerelateerde Artikelen
Wat Er Gebeurt met de Facturen van een Verwijderd Werkruimtelid
Iemand uit een werkruimte verwijderen verwijdert alleen diens lidmaatschapsrij — elke factuur, betaling en controlevermelding die diegene heeft aangeraakt, blijft precies staan waar hij stond, volledig zichtbaar voor wie overblijft.
Hoe Werkruimte-Uitnodigingen Echt Werken
Waarom de persoon die je uitnodigt al een account moet hebben, en wat er precies gebeurt bij elke stap van de uitnodigings- en rolindelingsflow.
Facturering voor Bureaus: Hoe Je Teams van Meerdere Personen en Onderaannemers Factureert
Leer hoe bureaus klanten moeten factureren voor teams van meerdere personen, onderaannemers, gemengde tarieven, deliverables, doorbelaste onkosten, en voortgangsfacturering.
Facturatiesoftware voor Bureaus: Werkruimtes, Rapporten & API
Facturatietools gebouwd voor solo-freelancers lopen doorgaans vast zodra er een klein team bij komt kijken. Invoice Generator zit bewust ertussenin.
Admin, Lid of Accountant: Factuurrollen voor Bureaus
De meeste bureaus denken pas na over factuurmachtigingen als er iets misgaat. De werkruimterollen van Invoice Generator bestaan om dat gat te dichten: admin, lid en accountant.
Hoe een Factuur Wordt Opgeslagen: Eén Rij per Factuurregel, Plus een Volledige Kopie
Een opgeslagen factuur bestaat uit één databaserij per factuurregel, gekoppeld via een gedeeld groeps-ID, met op elke rij een volledige kopie van de factuur. Bij het opslaan van een wijziging worden al die rijen in één transactie vervangen.