Pagina- en rapportpermissies
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
- Open het Page-record (zoek "Page" → klik de paginanaam)
- Voeg in de Roles child table de toegestane rollen toe
- 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:
- Open het Report (zoek "Report" → klik de naam)
- Roles child table — voeg toegestane rollen toe
- 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