Inleiding

Binnen Salesdock werken we met een rolgebaseerd rechtensysteem (ACL). Elke gebruiker krijgt één rol toegewezen, en per rol bepaal je hoe ruim de toegang is. Dit artikel beschrijft:

  1. De vier rollen en hun kernverantwoordelijkheid
  2. De vier toegangsniveaus (Standaard, Alle, Inclusief, Exclusief)
  3. Per rol welke functionaliteiten standaard zijn inbegrepen, en welke pas beschikbaar komen bij Alle

Waar vind ik de instelling? Account → Algemeen → sectie Autorisaties functionaliteiten. Ook in te stellen op organisatie-, team- of gebruikersniveau (overerving van hoog naar laag).

1. De vier rollen

RolVerantwoordelijkheid
AdminVolledige accountbeheerder. Beheert organisaties, teams, gebruikers, producten, formulieren, flows en systeeminstellingen.
OrganisatieadminBeheerder binnen één of meerdere organisaties. Beheert gebruikers, relaties en transacties binnen de eigen organisatie(s).
TeamleiderAanstuurder van een team. Ziet en beoordeelt transacties en leads van eigen teamleden; geen toegang tot structurele inrichting.
AgentSalesmedewerker. Voert transacties, leads en formulieren uit; werkt binnen eigen taken en klantrelaties.

Daarnaast bestaat nog de rol Eigenaar (Owner) — de accounthouder met de hoogste rechten — en Leverancier (Supplier) voor externe partijen.

Wat is een "Super Admin"?

Een Super Admin is geen aparte rol, maar een status. Een gebruiker is Super Admin als hij voldoet aan alle drie de onderstaande voorwaarden:

  1. Rol is Admin óf Eigenaar (Owner).
  2. Er zijn geen ACL-beperkingen op gebruikers ingesteld.
  3. Er zijn geen ACL-beperkingen op resources ingesteld (toegangsniveau staat op Standaard of Alle, niet op Inclusief of Exclusief).

Een Eigenaar zonder beperkingen is dus automatisch Super Admin, en een Admin zonder beperkingen ook. Zodra je een Admin beperkt via Inclusief of Exclusief, vervalt de Super Admin-status en verliest hij toegang tot de extra gevoelige rechten (zie Admin-tabel hieronder).

2. De vier toegangsniveaus

Elke rol krijgt in het rechtenscherm een keuze uit vier niveaus:

NiveauBetekenis
StandaardDe door Salesdock aanbevolen set rechten voor deze rol. Veilige basis; sommige gevoelige acties zijn uitgesloten.
AlleAlle rechten die voor deze rol technisch mogelijk zijn. Gebruik zorgvuldig.
InclusiefAlleen toegang tot de rechten die je expliciet selecteert (whitelist).
ExclusiefToegang tot alle rechten behalve die je expliciet selecteert (blacklist).

Let op: voor Admin en Agent zijn Standaard en Alle identiek — voor die rollen zijn er geen aanvullende standaarduitsluitingen. Voor Organisatieadmin en Teamleider is Standaard bewust beperkter dan Alle, om gevoelige handelingen (zoals exports, verwijderen van transacties of rapportages) niet direct uit te delen.

3. Functionaliteiten per rol

In de kolom Toegang zie je of de functionaliteit standaard is inbegrepen voor deze rol, of pas beschikbaar komt als je het toegangsniveau op Alle zet.

Legenda:

  • ✅ = inbegrepen bij Standaard (en dus ook bij Alle)
  • ⚠️ Alleen bij "Alle" = alleen beschikbaar als het toegangsniveau op Alle staat
  • — = alleen beschikbaar voor Super Admin (zie onderdeel 1)
  • 1–9 = recht komt uit een module (zie voetnoten onderaan onderdeel 3)

Module-afhankelijkheid: rechten met een voetnoot verschijnen alleen in het ACL-scherm als de betreffende module voor het account actief is. Staat een module uit, dan zie je die rechten niet bij de rol.

3.1 Admin

De Admin heeft in de standaardinstelling alle rechten die binnen het account technisch mogelijk zijn. Extra gevoelige acties (zoals beveiligingsrapportage, audit logs, secrets en custom sites) zijn alleen beschikbaar voor de Super Admin — dus voor een Admin of Eigenaar zonder ACL-beperkingen.

FunctionaliteitTechnische naamToegang
Transacties bekijkentransaction✅
Transactieweergaventransaction.views✅
Transacties bewerkentransaction.edit✅
Transacties verwijderentransaction.delete✅
Transacties exporterentransaction.export✅
Transacties importerentransaction.import✅
Netto prijzen zientransaction.netto✅
Gebruiker toewijzentransaction.assignuser✅
Agent wisselentransaction.changeagent✅
Aanbod afwijzentransaction.rejectoffer✅
Aanbod verlengentransaction.extendofferexpiry✅
Aanbod laten verlopentransaction.expireoffer✅
Aanbod heropenentransaction.reopenoffer✅
Annulering ongedaan makentransaction.undocancel✅
Transactiehistorietransaction.history✅
Opt-ins aanmakentransaction.optin.create✅
Opt-ins bewerkentransaction.optin.edit✅
Audio-opnamen bij transactie³transaction.audio✅
Formulierinstantiesform.instance✅
Formulierinstantie aanmakenform.instance.create✅
Formulierinstantie bewerkenform.instance.edit✅
Formulierinstantie verwijderenform.instance.delete✅
Formulieren exporterenform.instance.export✅
Formulieren importerenform.instance.import✅
Formulierhistorieform.instance.history✅
Formulierinstellingenform.settings✅
Formulieren ontwerpenform✅
Relaties beherenrelation✅
Relaties importerenrelation.import✅
Relaties exporterenrelation.export✅
Producten beherenproduct✅
Producten importerenproduct.import✅
Producten exporterenproduct.export✅
Flowsflow✅
Takentask✅
Notitiesnote✅
Mediamedia✅
Organisatiesorganisation✅
Organisaties exporterenorganisation.export✅
Gebruikers bekijkenuser✅
Gebruikers aanmakenuser.create✅
Gebruikers exporterenuser.export✅
Gebruikers uitnodigenuser.invitation✅
Inloggen als gebruikeruser.impersonate✅
Wachtwoord wijzigenuser.changepassword✅
Rechten beherenuser.managepermission—
Gebruiker deactiverenuser.deactivate✅
Gebruiker verwijderenuser.delete✅
2FA resettenuser.twofactorauthentication.reset✅
Accountaccount✅
Setupsetup✅
Instellingensettings✅
Appsapps✅
Privacy zichtbaarheidprivacy.visibility✅
Anonimiserenanonimize✅
Beveiligingsecurity—
Secretssecrets—
Custom sitescustom_sites—
Rapportagesreports✅
Verkoopsamenvattingreports.salesummary✅
SMS-rapportagereports.sms✅
Telecomrapportagereports.telecomsummary✅
Gebruikerssamenvattingreports.userssummary✅
Productensamenvattingreports.productssummary✅
Organisatiesamenvattingreports.organisationssummary✅
Beveiligingsrapportreports.security—
Audit logsreports.auditlogs—
Energie-rapport⁶reports.energyreport✅
Leads bekijken¹lead✅
Leads aanmaken¹lead.create✅
Leads verwerken¹lead.process✅
Leads inplannen¹lead.plan✅
Leads bewerken¹lead.edit✅
Leads vergrendelen¹lead.lock✅
Leads verwijderen¹lead.delete✅
Leads importeren¹lead.import✅
Leads exporteren¹lead.export✅
Leadhistorie¹lead.history✅
Leads archiveren¹lead.archive✅
Lead-formulieren¹lead.form✅
Lead-instellingen¹lead.settings✅
Lead-activiteiten instellen¹lead.settings.activity✅
Lead-bronnen instellen¹lead.settings.lead-source✅
Leads anonimiseren¹lead.anonimize✅
Leadweergaven¹lead.views✅
Leads samenvatting¹reports.leadssummary✅
Leads werkuren¹reports.leadsworkinghours✅
Leads status-rapport¹reports.leadsstatus✅
Leads updates-rapport¹reports.leadsupdates✅
Leads uitgebreid rapport¹reports.leadsextendedreport✅
Leads verwerkte afstand¹reports.leadsprocesseddistance✅
Leads verwerkte tijdspanne¹reports.leadsprocessedtimespan✅
Leads gemeentenrapport¹reports.leadstownship—
Actieve buitendienstgebruikers¹outside.activeusers✅
Commissies-module²commissions✅
Inkomende commissies²commissions.incomes✅
Uitgaande commissies²commissions.outgoing✅
Commissie-afspraken²commissions.agreements✅
Dashboards bekijken⁴dashboards.view✅
Dashboards bewerken⁴dashboards.edit✅
Workflows⁵workflows✅
Kortingen beheren⁷discounts✅
Verlof-beheer⁸leave✅
Webhooks⁹webhooks✅
API-toegang (alle endpoints)api.*✅
Reseller-rechten (alle)reseller.*✅

3.2 Organisatieadmin

Bij Standaard krijgt de Organisatieadmin toegang tot operationele functies binnen de eigen organisatie, maar worden risicovolle of rapportagegevoelige acties uitgesloten. Bij Alle komen die extra functies erbij.

FunctionaliteitTechnische naamToegang
Transacties bekijkentransaction✅
Transacties bewerkentransaction.edit⚠️ Alleen bij "Alle"
Transacties verwijderentransaction.delete⚠️ Alleen bij "Alle"
Transacties exporterentransaction.export⚠️ Alleen bij "Alle"
Transacties importerentransaction.import⚠️ Alleen bij "Alle"
Aanbod heropenentransaction.reopenoffer⚠️ Alleen bij "Alle"
Aanbod afwijzentransaction.rejectoffer✅
Aanbod verlengentransaction.extendofferexpiry✅
Aanbod laten verlopentransaction.expireoffer✅
Transactie annulerentransaction.cancel✅
Gebruiker toewijzentransaction.assignuser✅
Netto prijzen zientransaction.netto✅
Transactiehistorietransaction.history✅
Opt-ins aanmakentransaction.optin.create✅
Opt-ins bewerkentransaction.optin.edit✅
Audio-opnamen bij transactie³transaction.audio✅
Formulierinstantiesform.instance✅
Instantie bewerkenform.instance.edit✅
Formulieren exporterenform.instance.export⚠️ Alleen bij "Alle"
Formulieren importerenform.instance.import⚠️ Alleen bij "Alle"
Formulierhistorieform.instance.history✅
Relaties beherenrelation✅
Relaties exporterenrelation.export⚠️ Alleen bij "Alle"
Takentask✅
Notitiesnote✅
Gebruikers bekijkenuser✅
Gebruikers aanmakenuser.create⚠️ Alleen bij "Alle"
Rechten beherenuser.managepermission⚠️ Alleen bij "Alle"
Gebruikers uitnodigenuser.invitation✅
Gebruikers exporterenuser.export✅
Gebruikers deactiverenuser.deactivate✅
Gebruikers verwijderenuser.delete⚠️ Alleen bij "Alle"
Inloggen als gebruikeruser.impersonate✅
Partnercommissies (extra)commissions.partner✅
Rapportagesreports⚠️ Alleen bij "Alle"
Verkoopsamenvattingreports.salesummary⚠️ Alleen bij "Alle"
Gebruikerssamenvattingreports.userssummary⚠️ Alleen bij "Alle"
Productensamenvattingreports.productssummary⚠️ Alleen bij "Alle"
Organisatiesamenvattingreports.organisationssummary⚠️ Alleen bij "Alle"
Leads bekijken¹lead✅
Leads aanmaken¹lead.create✅
Leads verwerken¹lead.process✅
Leads inplannen¹lead.plan✅
Leads bewerken¹lead.edit✅
Leads vergrendelen¹lead.lock✅
Leads verwijderen¹lead.delete⚠️ Alleen bij "Alle"
Leads importeren¹lead.import✅
Leads exporteren¹lead.export✅
Leadhistorie¹lead.history✅
Leads archiveren¹lead.archive✅
Leads samenvatting¹reports.leadssummary⚠️ Alleen bij "Alle"
Leads werkuren¹reports.leadsworkinghours⚠️ Alleen bij "Alle"
Leads status-rapport¹reports.leadsstatus⚠️ Alleen bij "Alle"
Leads updates-rapport¹reports.leadsupdates✅
Leads verwerkte afstand¹reports.leadsprocesseddistance✅
Leads verwerkte tijdspanne¹reports.leadsprocessedtimespan✅
Leads gemeentenrapport¹reports.leadstownship✅
Lead-agenda¹reseller.lead.agenda✅
Actieve buitendienstgebruikers¹outside.activeusers✅
Inkomende commissies²commissions.incomes✅
Uitgaande commissies²commissions.outgoing✅
Dashboards bekijken⁴dashboards.view✅
Partner sales APIcustom-api.partner-sales⚠️ Alleen bij "Alle"
Partner lead results APIcustom-api.partner-lead-results⚠️ Alleen bij "Alle"
Reseller- en API-rechtenreseller.*, api.* (excl. concept-leads en concept-transacties)✅

Niet beschikbaar voor Organisatieadmin (ook niet bij "Alle"):
product, product.import, product.export, form, form.settings, form.instance.create, form.instance.delete, flow, media, apps, setup, account, settings, organisation, organisation.export, anonimize, privacy.*, security, secrets, custom_sites, reports.sms, reports.telecomsummary, reports.security, reports.auditlogs, reports.leadsextendedreport, reports.energyreport, lead.anonimize, lead.settings, lead.views, lead.form, user.changepassword, user.twofactorauthentication.reset, relation.import, transaction.views, transaction.undocancel, transaction.changeagent, transaction.updatestatus, commissions, commissions.agreements, workflows, discounts, leave, webhooks, dashboards.edit, api.conceptlead, api.concepttransaction, api.lead.settings.

3.3 Teamleider

De Teamleider stuurt een team aan. Standaard is bewust smal gehouden: de teamleider beoordeelt en volgt transacties en leads, maar heeft geen structurele inrichtingsrechten. Bij Alle krijgt de teamleider enkele extra rechten rond export en heropening van aanbod.

FunctionaliteitTechnische naamToegang
Transacties bekijkentransaction✅
Netto prijzen zientransaction.netto✅
Gebruiker toewijzentransaction.assignuser✅
Aanbod afwijzentransaction.rejectoffer✅
Aanbod verlengentransaction.extendofferexpiry✅
Aanbod laten verlopentransaction.expireoffer✅
Transactiehistorietransaction.history✅
Transacties exporterentransaction.export⚠️ Alleen bij "Alle"
Aanbod heropenentransaction.reopenoffer⚠️ Alleen bij "Alle"
Audio-opnamen bij transactie³transaction.audio✅
Takentask✅
Notitiesnote✅
Rapportages-modulereports✅
Leads bekijken¹lead✅
Leads aanmaken¹lead.create✅
Leads verwerken¹lead.process✅
Leads inplannen¹lead.plan✅
Leads bewerken¹lead.edit✅
Leads vergrendelen¹lead.lock✅
Leads importeren¹lead.import✅
Leads exporteren¹lead.export✅
Leadhistorie¹lead.history✅
Leads archiveren¹lead.archive✅
Leads status-rapport¹reports.leadsstatus✅
Leads verwerkte afstand¹reports.leadsprocesseddistance✅
Leads verwerkte tijdspanne¹reports.leadsprocessedtimespan✅
Lead-agenda¹reseller.lead.agenda✅
Actieve buitendienstgebruikers¹outside.activeusers✅
Inkomende commissies²commissions.incomes✅
Uitgaande commissies²commissions.outgoing✅
Dashboards bekijken⁴dashboards.view✅
Verlof (reseller)⁸reseller.leave✅
Reseller-transacties (eigen)reseller.transaction, .create, .edit, .cancel, .delete, .expireoffer✅
Reseller-relatiesreseller.relation✅
Reseller-formulierenreseller.form.instance, .create, .edit, .expire✅
Reseller-taken / notities / mediareseller.task, reseller.note, reseller.media✅
Reseller-leads¹reseller.lead, .create, .process, .edit, .history✅
Reseller-commissies²reseller.commissions✅
API-toegang (algemeen)api.* (excl. concept-leads en concept-transacties)✅
API-leads¹api.lead, .create, .edit, .process, .form✅
API-commissies²api.commissions✅

Niet beschikbaar voor Teamleider (ook niet bij "Alle"):
transaction.edit, transaction.delete, transaction.cancel, transaction.import, transaction.updatestatus, transaction.undocancel, transaction.changeagent, transaction.views, transaction.optin.create, transaction.optin.edit, form, form.instance, form.instance.*, form.settings, relation, relation.import, product, product.import, product.export, flow, media, apps, setup, account, settings, organisation, organisation.export, anonimize, privacy.*, security, secrets, custom_sites, user, user.* (alle user-rechten), reports.salesummary, reports.userssummary, reports.productssummary, reports.organisationssummary, reports.security, reports.auditlogs, reports.sms, reports.telecomsummary, reports.leadsextendedreport, reports.leadsworkinghours, reports.leadssummary, reports.leadsupdates, reports.leadstownship, reports.energyreport, lead.delete, lead.settings, lead.settings.*, lead.anonimize, lead.views, lead.form, commissions, commissions.agreements, workflows, discounts, leave, webhooks, dashboards.edit, api.conceptlead, api.concepttransaction, api.lead.settings.

3.4 Agent

De Agent werkt binnen zijn eigen taken, transacties, leads en formulieren. Bij deze rol zijn Standaard en Alle identiek: er worden geen extra rechten toegekend door op Alle te zetten. Wil je een Agent extra rechten geven, gebruik dan Inclusief om specifieke rechten toe te voegen.

FunctionaliteitTechnische naamToegang
Transacties bekijkenreseller.transaction✅
Transacties aanmakenreseller.transaction.create✅
Transacties bewerkenreseller.transaction.edit✅
Transacties annulerenreseller.transaction.cancel✅
Transacties verwijderenreseller.transaction.delete✅
Aanbod laten verlopenreseller.transaction.expireoffer✅
Relaties beherenreseller.relation✅
Formulierinstantiesreseller.form.instance✅
Formulier aanmakenreseller.form.instance.create✅
Formulier bewerkenreseller.form.instance.edit✅
Formulier laten verlopenreseller.form.instance.expire✅
Takenreseller.task✅
Notitiesreseller.note✅
Mediareseller.media✅
Leads bekijken¹reseller.lead✅
Leads aanmaken¹reseller.lead.create✅
Leads verwerken¹reseller.lead.process✅
Leads bewerken¹reseller.lead.edit✅
Leadhistorie¹reseller.lead.history✅
Lead-formulieren¹reseller.lead.form.instance, .create✅
Lead-agenda¹reseller.lead.agenda✅
Lead-agenda premium reistijd¹reseller.lead.agenda.premium.travel-time✅
Actieve buitendienstgebruikers¹outside.activeusers✅
Reseller-commissies²reseller.commissions✅
Verlof (reseller)⁸reseller.leave✅
API productenapi.product✅
API transactiesapi.transaction, .create, .edit, .update, .updatestatus, .cancel, .history✅
API leads¹api.lead, .create, .edit, .process✅
API commissies²api.commissions✅
API voorstel / overeenkomstapi.proposal.update, api.agreement✅
API flow & statusapi.flow, api.status✅
API gebruiker / uitnodigingapi.user, api.invitation✅
API organisatieapi.organisation✅
API formulierenapi.form, api.form.instance, .create✅
API relatie / taak / campagneapi.relation, api.task, api.campaign✅
API opt-inapi.transaction.optin✅
API instellingenapi.settings✅

Niet beschikbaar voor Agent:
Alle admin-rechten (user.*, organisation, product, flow, account, settings, setup, apps, reports.*, privacy.*, security, secrets, webhooks, workflows, discounts, leave, dashboards.*, transaction.audio, commissions.* (m.u.v. reseller en API), lead (admin-kant), lead.* (admin-kant), form, form.instance (admin-kant), relation (admin-kant), api.conceptlead, api.concepttransaction).

Voetnoten — module-afhankelijke rechten

Deze rechten verschijnen alleen in het ACL-scherm als de bijbehorende module voor het account actief is. Neem contact op met Salesdock als je niet zeker weet welke modules voor jouw account aan staan.

  • ¹ Leads-module — leadbeheer, lead-agenda en leads-rapportages.
  • ² Commissies-module — beheer van inkomende en uitgaande commissies.
  • ³ Integrations / Audio-app — verschijnt alleen als een audio-integratie is geïnstalleerd.
  • ⁴ Dashboards-module — custom dashboards bekijken en bewerken.
  • ⁵ Workflows-module — automatische triggers en acties configureren.
  • ⁶ Energie-module — energie-specifieke rapportages.
  • ⁷ Kortingen-module (Discounts) — korting-regels configureren.
  • ⁸ Verlof-module (Leaves) — verlof aanvragen en beheren.
  • ⁹ Webhooks-module — webhooks configureren voor externe integraties.

4. Overerving van rechten

Rechten kunnen op vier niveaus worden ingesteld. Het laagst ingestelde niveau wint:

  1. Gebruiker (sterkste — overschrijft alle andere niveaus)
  2. Team
  3. Organisatie
  4. Account (zwakste — geldt als fallback)

Staat op gebruikersniveau geen expliciete ACL, dan valt het systeem terug op het team → organisatie → account.

5. Aanbevelingen

  • Houd rollen zo laag mogelijk ingesteld op Standaard. Dit is de veiligste configuratie.
  • Zet alleen over op Alle als je vertrouwt dat de gebruiker ook gevoelige acties mag doen (export, verwijderen, importeren, rechten van anderen wijzigen).
  • Gebruik Inclusief om één of twee extra rechten toe te voegen aan een Standaardset, zonder direct alles open te zetten.
  • Gebruik Exclusief als iemand bijna alles mag, maar enkele specifieke acties níét.
  • Let op: zodra je een Admin beperkt via Inclusief of Exclusief vervalt zijn Super Admin-status en verliest hij toegang tot de meest gevoelige rechten.
  • Controleer bij uitbreiding van rollen altijd op organisatie- en teamniveau of er overervende restricties zijn die lokaal overruled worden.
  • Welke module-rechten (¹–⁹) een rol te zien krijgt, hangt af van welke modules voor het account zijn geactiveerd.

6. Veelgestelde vragen

Waarom zie ik bij een gebruiker een bepaald menu-item niet?

De navigatie filtert op rechten: als een rol geen toegang heeft tot bijvoorbeeld reports, verschijnt het menu-item Rapporten niet. Check de ACL-instelling op gebruikers-, team-, organisatie- en accountniveau.

Waarom mist een bepaald recht in mijn ACL-scherm terwijl het in dit artikel staat?

Waarschijnlijk staat de bijbehorende module (bv. Leads, Commissies, Dashboards) niet aan voor jouw account. Module-afhankelijke rechten zijn in dit artikel gemarkeerd met een voetnoot.

Wat is het verschil tussen Standaard en Alle voor een Admin?

Geen. Voor Admin en Agent geeft Alle geen extra rechten ten opzichte van Standaard.

Is "Super Admin" een aparte rol?

Nee. Super Admin is een status: elke Admin of Eigenaar (Owner) zonder ACL-beperkingen is automatisch Super Admin. Zodra je zijn rechten inperkt via Inclusief of Exclusief, verliest hij deze status.

Kan een Teamleider transacties bewerken als ik hem op "Alle" zet?

Nee. transaction.edit, transaction.delete, transaction.import en transaction.cancel zitten niet in het rolprofiel van de Teamleider — ook Alle biedt deze rechten niet. Wél krijgt hij bij Alle toegang tot transaction.export en transaction.reopenoffer.

Wat doet "Inclusief"?

Hiermee selecteer je expliciet welke rechten de gebruiker krijgt. Alles wat je niet aanvinkt, wordt geweigerd. Handig voor afwijkende uitzonderingen.

Wat doet "Exclusief"?

Andersom: de gebruiker krijgt alle rechten die bij de rol horen, behalve de rechten die je aanvinkt.