Toegangsniveaus per module
Een toegangsniveau bepaalt wat een gebruiker mag doen via de eigen API-pagina's van de MCP Guard-extensie in Microsoft Dynamics 365 Business Central. Twee gebruikers met dezelfde Business Central-machtigingen kunnen verschillende rechten krijgen: een planner wijzigt het plan, de anderen lezen het alleen. U stelt het niveau per module in op de regel van de gebruiker op de pagina MCP Guard-gebruikersinstellingen. Een gebruiker zonder regel krijgt Lezen.
De modules
| Veld op de regel | Dekt |
|---|---|
| Toegang productie | productionOrders, prodOrderLines, prodOrderRoutingLines |
| Toegang planning | planningLines, en de acties calculatePlan en calculateCalendar |
| Toegang assemblage | assemblyOrders, assemblyLines |
| Toegang projecten | projectTasks, projectPlanningLines |
De niveaus
| Niveau | Laat toe |
|---|---|
| Lezen | Lezen. Dit is het laagste niveau, en wat een gebruiker zonder regel krijgt. |
| Wijzigen | Ook bestaande records wijzigen. |
| Maken en acties | Ook records maken, een productieorder verwijderen, en de acties: refresh, refreshForward, release, reopen, calculatePlan, calculateCalendar. |
| Boeken | Ook een assemblageorder boeken. Voor productie, planning en projecten is het gelijk aan Maken en acties. |
Elk niveau omvat de voorgaande niveaus. Boeken is het enige niveau waarmee een assemblageorder geboekt mag worden. Maken en acties is het niveau waarmee een productieorder verwijderd mag worden. Zie Productie-API.
Hoe het niveau wordt bepaald
Dezelfde regel beslist als voor de bedrijven en de MCP-configuratie: de regel voor de gebruiker, anders de regel van een beveiligingsgroep waarvan de gebruiker lid is met de laagste Prioriteit. Een nieuwe regel begint op Lezen voor elke module. Als het groepslidmaatschap niet bij Microsoft Entra ID kan worden opgevraagd, is er geen groepsregel van toepassing, en leest de gebruiker dus alleen.
Business Central dwingt het niveau af
De controle gebeurt in de API-pagina's zelf, bij elke aanmaak, wijziging, verwijdering en actie. Het maakt niet uit met welke MCP-client of welke MCP-configuratie de gebruiker verbinding maakt. Als de regel minder geeft dan de bewerking nodig heeft, weigert Business Central met een melding zoals deze:
Uw MCP Guard-regel geeft u Lezen-toegang tot Productie, en hiervoor is Wijzigen nodig. Vraag uw beheerder om de regel te wijzigen op de pagina MCP Guard-gebruikersinstellingen.
De melding noemt het niveau dat de regel geeft, de module, en het niveau dat de bewerking nodig heeft.
Het is een tweede controle, geen vervanging
Het toegangsniveau komt bovenop alles wat Business Central al controleert.
- De gebruiker heeft nog altijd de eigen machtigingen van Business Central op de gegevens nodig, bijvoorbeeld op productieorders.
- De gebruiker heeft nog altijd de machtigingenset MCP GUARD - USER nodig. Sinds versie 1.13.0.0 bevat ze elke modulepagina, dus het niveau op de regel beslist per module. Zie Machtigingensets.
- De MCP-configuratie moet de bewerking nog altijd aanbieden.
Het toegangsniveau per module dekt alleen de eigen API-pagina's van de extensie. De eigen API-pagina's van Microsoft, zoals verkooporders en artikelen, vallen er niet onder. Beperk die met machtigingensets, de MCP-configuratie en de Algemene toegang van de regel, die de BC MCP Pro-connector toepast. Zie Algemene toegang.
Wat de MCP-client ziet
De API-pagina mcpUserSettings geeft productionAccess, planningAccess, assemblyAccess, projectAccess en generalAccess terug voor de aangemelde gebruiker. Een connector kan met die waarden de tools verbergen die de gebruiker niet mag gebruiken. De BC MCP Pro-connector doet dat: een tool of actie die de regel niet toelaat, staat niet in de lijst met tools. Zie Verbinden met de BC MCP Pro-connector.