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-, -teamniveau 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 sectie 1)
1–9 = recht komt uit een module (zie voetnoten onderaan sectie 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 transactie3transaction.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-rapport6reports.energyreport
Leads bekijken1lead
Leads aanmaken1lead.create
Leads verwerken1lead.process
Leads inplannen1lead.plan
Leads bewerken1lead.edit
Leads vergrendelen1lead.lock
Leads verwijderen1lead.delete
Leads importeren1lead.import
Leads exporteren1lead.export
Leadhistorie1lead.history
Leads archiveren1lead.archive
Lead-formulieren1lead.form
Lead-instellingen1lead.settings
Lead-activiteiten instellen1lead.settings.activity
Lead-bronnen instellen1lead.settings.lead-source
Leads anonimiseren1lead.anonimize
Leadweergaven1lead.views
Leads samenvatting1reports.leadssummary
Leads werkuren1reports.leadsworkinghours
Leads status-rapport1reports.leadsstatus
Leads updates-rapport1reports.leadsupdates
Leads uitgebreid rapport1reports.leadsextendedreport
Leads verwerkte afstand1reports.leadsprocesseddistance
Leads verwerkte tijdspanne1reports.leadsprocessedtimespan
Leads gemeentenrapport1reports.leadstownship
Actieve buitendienstgebruikers1outside.activeusers
Commissies-module2commissions
Inkomende commissies2commissions.incomes
Uitgaande commissies2commissions.outgoing
Commissie-afspraken2commissions.agreements
Dashboards bekijken4dashboards.view
Dashboards bewerken4dashboards.edit
Workflows5workflows
Kortingen beheren7discounts
Verlof-beheer8leave
Webhooks9webhooks
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 transactie3transaction.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 bekijken1lead
Leads aanmaken1lead.create
Leads verwerken1lead.process
Leads inplannen1lead.plan
Leads bewerken1lead.edit
Leads vergrendelen1lead.lock
Leads verwijderen1lead.delete? Alleen bij "Alle"
Leads importeren1lead.import
Leads exporteren1lead.export
Leadhistorie1lead.history
Leads archiveren1lead.archive
Leads samenvatting1reports.leadssummary? Alleen bij "Alle"
Leads werkuren1reports.leadsworkinghours? Alleen bij "Alle"
Leads status-rapport1reports.leadsstatus? Alleen bij "Alle"
Leads updates-rapport1reports.leadsupdates
Leads verwerkte afstand1reports.leadsprocesseddistance
Leads verwerkte tijdspanne1reports.leadsprocessedtimespan
Leads gemeentenrapport1reports.leadstownship
Lead-agenda1reseller.lead.agenda
Actieve buitendienstgebruikers1outside.activeusers
Inkomende commissies2commissions.incomes
Uitgaande commissies2commissions.outgoing
Dashboards bekijken4dashboards.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 transactie3transaction.audio
Takentask
Notitiesnote
Rapportages-modulereports
Leads bekijken1lead
Leads aanmaken1lead.create
Leads verwerken1lead.process
Leads inplannen1lead.plan
Leads bewerken1lead.edit
Leads vergrendelen1lead.lock
Leads importeren1lead.import
Leads exporteren1lead.export
Leadhistorie1lead.history
Leads archiveren1lead.archive
Leads status-rapport1reports.leadsstatus
Leads verwerkte afstand1reports.leadsprocesseddistance
Leads verwerkte tijdspanne1reports.leadsprocessedtimespan
Lead-agenda1reseller.lead.agenda
Actieve buitendienstgebruikers1outside.activeusers
Inkomende commissies2commissions.incomes
Uitgaande commissies2commissions.outgoing
Dashboards bekijken4dashboards.view
Verlof (reseller)8reseller.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-leads1reseller.lead, .create, .process, .edit, .history
Reseller-commissies2reseller.commissions
API-toegang (algemeen)api.* (excl. concept-leads en concept-transacties)
API-leads1api.lead, .create, .edit, .process, .form
API-commissies2api.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 bekijken1reseller.lead
Leads aanmaken1reseller.lead.create
Leads verwerken1reseller.lead.process
Leads bewerken1reseller.lead.edit
Leadhistorie1reseller.lead.history
Lead-formulieren1reseller.lead.form.instance, .create
Lead-agenda1reseller.lead.agenda
Lead-agenda premium reistijd1reseller.lead.agenda.premium.travel-time
Actieve buitendienstgebruikers1outside.activeusers
Reseller-commissies2reseller.commissions
Verlof (reseller)8reseller.leave
API productenapi.product
API transactiesapi.transaction, .create, .edit,
.update, .updatestatus, .cancel, .history
API leads1api.lead, .create, .edit, .process
API commissies2api.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.

1 Leads-module — leadbeheer, lead-agenda en leads-rapportages.

2 Commissies-module — beheer van inkomende en uitgaande commissies.

3 Integrations / Audio-app — verschijnt alleen als een audio-integratie is geïnstalleerd.

4 Dashboards-module — custom dashboards bekijken en bewerken.

5 Workflows-module — automatische triggers en acties configureren.

6 Energie-module — energie-specifieke rapportages.

7 Kortingen-module (Discounts) — korting-regels configureren.

8 Verlof-module (Leaves) — verlof aanvragen en beheren.

9 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.