to select ↑↓ to navigate
Frappe Framework

Frappe Framework

Open in ChatGPT
Ask ChatGPT about this page
Open in Claude
Ask Claude about this page

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

  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
Last updated 3 days ago
Was this helpful?
Thanks!