{"id":73,"date":"2026-11-02T09:00:00","date_gmt":"2026-11-02T08:00:00","guid":{"rendered":"https:\/\/yindle.com\/?p=73"},"modified":"2026-11-02T09:00:00","modified_gmt":"2026-11-02T08:00:00","slug":"rollen-rechten-klantportaal","status":"publish","type":"post","link":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/","title":{"rendered":"Roles and permissions in a customer portal: a practical model"},"content":{"rendered":"<p>Roles and permissions in a customer portal determine which information each user may see and which actions they may perform. A good model starts with responsibilities, not individual names. First define roles such as organisation administrator, project team member and customer, associate limited permissions with them and then assign users to the correct projects or case records.<\/p>\n<p>This keeps access manageable as teams, customers and projects change. Without a role model, broad administrator accounts, manual exceptions and uncertainty about who was allowed to publish or change something soon emerge.<\/p>\n<h2>Start with information and actions<\/h2>\n<p>First inventory what the portal contains. Consider project updates, personal data, documents, choices, messages, reviews and user administration. Describe the actions available for each component:<\/p>\n<ul>\n<li>view;<\/li>\n<li>add or upload;<\/li>\n<li>edit;<\/li>\n<li>publish to customers;<\/li>\n<li>review or approve;<\/li>\n<li>delete or archive;<\/li>\n<li>grant or revoke access.<\/li>\n<\/ul>\n<p>\u2018Access to documents\u2019 is therefore too broad. A staff member allowed to upload a file does not automatically need to decide which customers it is published to. Separating actions makes clear where extra checks are needed.<\/p>\n<h2>Distinguish role from scope<\/h2>\n<p>The role describes what someone can do; the scope describes where they may do it. A project team member might publish updates, but only within assigned projects. A customer may view documents, but only within their own case record.<\/p>\n<p>This combination avoids creating a unique role for every staff member. The same role can be used across projects, while the project or case assignment limits its scope.<\/p>\n<h2>A practical authorisation matrix<\/h2>\n<p>The simplified matrix below is a starting point. Adapt it to your processes and risks.<\/p>\n<table>\n<thead>\n<tr>\n<th>Action<\/th>\n<th>Organisation administrator<\/th>\n<th>Project administrator<\/th>\n<th>Project team member<\/th>\n<th>Customer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Manage organisation settings<\/td>\n<td>Yes<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<\/tr>\n<tr>\n<td>Set up projects and case records<\/td>\n<td>According to policy<\/td>\n<td>Within the assigned project<\/td>\n<td>Usually not<\/td>\n<td>No<\/td>\n<\/tr>\n<tr>\n<td>Publish an update<\/td>\n<td>According to policy<\/td>\n<td>Within the assigned project<\/td>\n<td>Only when needed for the task<\/td>\n<td>No<\/td>\n<\/tr>\n<tr>\n<td>View a customer document<\/td>\n<td>Only for a work-related reason<\/td>\n<td>Within the assigned project<\/td>\n<td>Within the assigned project or case<\/td>\n<td>Own case record only<\/td>\n<\/tr>\n<tr>\n<td>Submit a choice<\/td>\n<td>No<\/td>\n<td>Not on the customer\u2019s behalf without an agreed process<\/td>\n<td>Not on the customer\u2019s behalf without an agreed process<\/td>\n<td>Own case record<\/td>\n<\/tr>\n<tr>\n<td>Invite users<\/td>\n<td>Yes<\/td>\n<td>Possibly within the project<\/td>\n<td>No<\/td>\n<td>No<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Replace \u2018according to policy\u2019 with a concrete agreement. A matrix is only useful if someone can determine what is allowed in practice.<\/p>\n<h2>Limit administrator permissions deliberately<\/h2>\n<p>Administrator accounts affect many projects and users. Grant these permissions only when the role needs them. Do not use shared accounts, and treat temporary cover as an explicit assignment that can be revoked.<\/p>\n<p>The NCSC advises organisations to manage identities and access according to an established policy, covering requests, approval, changes and removal of authorisations. See the practical explanation of <a href=\"https:\/\/www.ncsc.nl\/identiteits-en-toegangsbeheer\/hoe-organiseer-ik-identiteit-en-toegang\">identity and access management<\/a>. Determine which technical and organisational measures are appropriate through your own risk assessment.<\/p>\n<h2>Design the joiner, mover and leaver process<\/h2>\n<p>Permissions become outdated. A staff member changes role, an external partner finishes their work or a customer journey ends. Record what happens to access for each event.<\/p>\n<ol>\n<li><strong>Joining:<\/strong> the manager or process owner requests a role and scope.<\/li>\n<li><strong>Check:<\/strong> an authorised administrator verifies the project, case record and end date.<\/li>\n<li><strong>Changing role:<\/strong> when a role changes, existing permissions are reviewed rather than merely adding new ones.<\/li>\n<li><strong>Leaving:<\/strong> accounts and project access are revoked promptly.<\/li>\n<li><strong>Periodic review:<\/strong> owners check whether active permissions are still needed.<\/li>\n<\/ol>\n<p>Include customer access too. Consider a second buyer, a financial administrator or representative, and the situation after a property is handed over. Assess these scenarios legally and organisationally before automating them technically.<\/p>\n<h2>Separate preparation and publication where needed<\/h2>\n<p>For information with a major impact, a second check can help. A staff member prepares an update or document for publication; an authorised colleague checks the content, version and audience before customers see it.<\/p>\n<p>Apply this two-person check selectively. If every small wording change needs two people, teams may look for a workaround. Reserve extra checks for processes where an error can have substantial consequences.<\/p>\n<h2>Make permissions explainable to customers and staff<\/h2>\n<p>Users do not need to read a technical authorisation matrix, but must understand why certain information is visible. Use recognisable project and case names. Show staff the selected audience before publication and provide a customer view to check the setup.<\/p>\n<p>The Autoriteit Persoonsgegevens reminds organisations to design systems and processes so privacy rights can be exercised. Its page on <a href=\"https:\/\/autoriteitpersoonsgegevens.nl\/themas\/basis-avg\/privacyrechten-avg\/voor-organisaties-privacyrechten-in-de-praktijk\">privacy rights in practice<\/a> is a useful primary source when establishing your administration process.<\/p>\n<h2>Test misuse and mistakes too<\/h2>\n<p>An acceptance test must go beyond \u2018can the administrator sign in?\u2019. Check at least:<\/p>\n<ul>\n<li>that a customer cannot open another case through navigation or a saved link;<\/li>\n<li>that staff cannot see customer information outside their assigned project;<\/li>\n<li>that a user without publication permission cannot release a draft;<\/li>\n<li>that revoked access no longer works;<\/li>\n<li>that an administrator can see the audience a document is being published to;<\/li>\n<li>that exceptions and error messages do not expose information about other cases.<\/li>\n<\/ul>\n<p>Document the test cases and repeat them after significant changes to roles, project structure or integrations.<\/p>\n<h2>Try the model in one project first<\/h2>\n<p>A pilot reveals where a role seems logical on paper but is too broad or too restricted in everyday work. Choose one project, assign real responsibilities and have staff complete a few entire tasks: create a case record, prepare a document, check the customer view and remove a user again. Record every temporary exception. If the same exception recurs, investigate whether the role or process needs changing instead of repeatedly adding access.<\/p>\n<h2>From matrix to daily administration<\/h2>\n<p>The best role model is not the one with the most levels, but the one administrators can apply consistently. Start small, name an owner and record exceptions separately. The article on <a href=\"\/en\/digital-property-files-how-to-manage-access-rights\/\">digital property records and access rights<\/a> shows how roles work with the case structure.<\/p>\n<p><a href=\"\/en\/portal\/\">Yindle Portal<\/a> organises customer journeys around projects, case records and users. <a href=\"\/en\/contact\/\">Discuss your roles and permissions model<\/a> before bringing a new customer area into use.<\/p>\n<div class=\"wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/en\/portal\/\">Explore Yindle Portal<\/a><\/div>\n<div class=\"wp-block-button is-style-outline\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/en\/contact\/\">Test your permissions model<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>A practical authorisation model for organisation administrators, project teams and customers, covering scope, access management and tests for mistakes.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-klantportalen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rollen en rechten in een klantportaal<\/title>\n<meta name=\"description\" content=\"Maak rollen en rechten in je klantportaal beheersbaar met een autorisatiematrix, beperkt bereik, een toegangsproces en realistische tests per project.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rollen en rechten in een klantportaal\" \/>\n<meta property=\"og:description\" content=\"Maak rollen en rechten in je klantportaal beheersbaar met een autorisatiematrix, beperkt bereik, een toegangsproces en realistische tests per project.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/\" \/>\n<meta property=\"og:site_name\" content=\"Yindle\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-02T08:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yindle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yindle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"headline\":\"Rollen en rechten in een klantportaal: praktisch model\",\"datePublished\":\"2026-11-02T08:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/\"},\"wordCount\":975,\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"articleSection\":[\"Klantportalen\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/\",\"name\":\"Rollen en rechten in een klantportaal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\"},\"datePublished\":\"2026-11-02T08:00:00+00:00\",\"description\":\"Maak rollen en rechten in je klantportaal beheersbaar met een autorisatiematrix, beperkt bereik, een toegangsproces en realistische tests per project.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/roles-and-permissions-in-a-customer-portal-a-practical-model\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/yindle.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rollen en rechten in een klantportaal: praktisch model\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"name\":\"Yindle\",\"description\":\"Software voor e-commerce en klantprocessen\",\"publisher\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/yindle.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#organization\",\"name\":\"Yindle B.V.\",\"url\":\"https:\\\/\\\/yindle.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"contentUrl\":\"https:\\\/\\\/yindle.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/yindle-site-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Yindle B.V.\"},\"image\":{\"@id\":\"https:\\\/\\\/yindle.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Yindle B.V.\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Markt 43\",\"postalCode\":\"5554 CA\",\"addressLocality\":\"Valkenswaard\",\"addressCountry\":\"NL\"},\"identifier\":{\"@type\":\"PropertyValue\",\"propertyID\":\"KvK\",\"value\":\"99695367\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Roles and permissions in a customer portal","description":"Keep customer portal roles and permissions manageable with an authorisation matrix, limited scope, an access process and realistic tests per project.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/","og_locale":"en_GB","og_type":"article","og_title":"Rollen en rechten in een klantportaal","og_description":"Maak rollen en rechten in je klantportaal beheersbaar met een autorisatiematrix, beperkt bereik, een toegangsproces en realistische tests per project.","og_url":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/","og_site_name":"Yindle","article_published_time":"2026-11-02T08:00:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/yindle.com\/wp-content\/themes\/yindle\/assets\/images\/yindle-social-share.png","type":"image\/png"}],"author":"Yindle","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yindle","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/#article","isPartOf":{"@id":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/"},"author":{"@id":"https:\/\/yindle.com\/en\/#organization"},"headline":"Rollen en rechten in een klantportaal: praktisch model","datePublished":"2026-11-02T08:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/"},"wordCount":975,"publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"articleSection":["Klantportalen"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/","url":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/","name":"Roles and permissions in a customer portal","isPartOf":{"@id":"https:\/\/yindle.com\/en\/#website"},"datePublished":"2026-11-02T08:00:00+00:00","description":"Keep customer portal roles and permissions manageable with an authorisation matrix, limited scope, an access process and realistic tests per project.","breadcrumb":{"@id":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/yindle.com\/en\/roles-and-permissions-in-a-customer-portal-a-practical-model\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/yindle.com\/en\/"},{"@type":"ListItem","position":2,"name":"Rollen en rechten in een klantportaal: praktisch model"}]},{"@type":"WebSite","@id":"https:\/\/yindle.com\/en\/#website","url":"https:\/\/yindle.com\/en\/","name":"Yindle","description":"Software for e-commerce and customer processes","publisher":{"@id":"https:\/\/yindle.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/yindle.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/yindle.com\/en\/#organization","name":"Yindle B.V.","url":"https:\/\/yindle.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","contentUrl":"https:\/\/yindle.com\/wp-content\/uploads\/2026\/09\/yindle-site-icon.png","width":512,"height":512,"caption":"Yindle B.V."},"image":{"@id":"https:\/\/yindle.com\/en\/#\/schema\/logo\/image\/"},"legalName":"Yindle B.V.","address":{"@type":"PostalAddress","streetAddress":"Markt 43","postalCode":"5554 CA","addressLocality":"Valkenswaard","addressCountry":"NL"},"identifier":{"@type":"PropertyValue","propertyID":"KvK","value":"99695367"}}]}},"_links":{"self":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":1,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":1042,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/posts\/73\/revisions\/1042"}],"wp:attachment":[{"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/categories?post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yindle.com\/en\/wp-json\/wp\/v2\/tags?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}