CENTRALE BUDGETCOACH WEBAPP │ ▼ Users │ ├── Stijn │
Role = SUPERADMIN │ ClientSpreadsheetId = ... │
├── Coach A
│ Role = COACH
│ ├── Klant A
│ Role = KLANT
│
ClientSpreadsheetId = Sheet A
│
└── Klant B Role = KLANT ClientSpreadsheetId = Sheet B
Nieuw systeem
Users → sessie → gebruiker → ClientSpreadsheetId → lezen uit de administratie.
Oud systeem
BC_Users → verwacht rol CUSTOMER → oude sessie → schrijven naar administratie.
Als we een Google Sheet kopiëren, moeten we drie dingen uit elkaar houden:
De spreadsheet
Users
Transacties
Begroting
Schulden
Benodigdheden
Administratie
enz.
Het gekoppelde Apps Script-project
Code.gs
Script.gs
Index.html
eventuele andere .gs / .html bestanden.
De webapp-deployment
de /exec URL waarmee we de webapp daadwerkelijk openen.
Mijn voorkeur voor de rollen wordt:
SUPERADMIN
→ lezen + schrijven + userbeheer + coachbeheer
COACH
→ lezen/schrijven voor toegestane gekoppelde klanten
KLANT
→ alleen eigen gekoppelde administratie
ADMIN uit BC_Users
→ centrale OS 2.x beheerfuncties
CUSTOMER uit BC_Users
→ eigen klantadministratie