---
title: "Pagina- en rapportpermissies"
space: "Frappe Framework"
url: "https://www.prilk.com/nl/docs/frappe-framework/pagina-rapport-permissies"
updated: "2026-05-14"
---

## Pagina- en rapportpermissies

Standaard Frappe-permissies werken op **DocType**-niveau. Pages (custom desk-pagina's zoals de Setup Wizard) en Reports (Query Reports, Script Reports) hebben een aparte autorisatie.

### Waarom anders
Een Page of Report is geen DocType — het is een code-asset uit een app. Er is geen rij-data om Role Permissions op toe te passen. Frappe hangt daarom rechtstreeks een lijst toegestane rollen aan elk Page- of Report-record.

### Page-permissies instellen
1. Open het **Page**-record (zoek "Page" → klik de paginanaam)
2. Voeg in de **Roles** child table de toegestane rollen toe
3. Gebruikers zonder matchende rol krijgen "Not Permitted" bij URL-aanroep

Lege Roles-lijst = toegankelijk voor **alle ingelogde gebruikers**.

### Report-permissies instellen
Zelfde mechanisme op het **Report**-record:
1. Open het Report (zoek "Report" → klik de naam)
2. **Roles** child table — voeg toegestane rollen toe
3. Lege lijst = zichtbaar voor alle ingelogde gebruikers

Voor Query / Script Reports kunt u ook op DocType-permissie-niveau beperken — kan een gebruiker het onderliggende DocType niet lezen, dan ziet hij de rapportdata ook niet, ongeacht de Roles van het rapport.

### Custom Roles voor meegeleverde pages en reports
Standaardpagina's en -rapporten komen met defaults uit hun app. Aanpassen zonder te forken:
- Open het Page- of Report-record en wijzig de Roles child table direct
- Wijzigingen overleven app-upgrades omdat ze op het record staan, niet in code

### Filter op Domein
Pages en Reports zijn ook te filteren op **Domain** (Manufacturing, Education, enz.) — handig in multi-vertical ERPNext-setups, zodat het Manufacturing-dashboard niet op een Services-site verschijnt.

### Permission Levels gelden niet
Anders dan DocType-velden hebben Pages en Reports geen permission levels. Toegang is binair — rol matcht = volledige toegang, geen match = geweigerd.

### Het record vinden
- Voor een Page mapt het **route** in de URL (`/app/<page-name>`) naar de Page-recordnaam
- Voor een Report: zoek de exacte rapportnaam in de Awesome Bar om naar de definitie te springen
