SmartExchange · .NET 10 · Chapter 01
Implementation overview
Jeden spoločný autorizačný postup pre Intaker aj Web API. Aplikácie pripravia fakty a aplikujú výsledok; Cerbos rozhoduje podľa pravidiel.
Čo už máme
Spoločné knižnice
Kontrakty, legacy konverzia grants, výber contextu, validácia scope, gRPC plánovanie a parametrizovaný SqlKata preklad. Intaker tieto komponenty volá.
Cerbos deployment
5 resource policies a 8 derived-role ConfigMaps. Pripojené YAML súbory sa kompilujú; pod má stav 2/2 Ready. InterestedParty/read používa nový Project Scope kontrakt.
Spoločné NuGet balíky
Publikovať knižnice, zosúladiť Person/Company policies s aktuálnymi grants, integrovať Web API a doplniť načítanie atribútov konkrétneho záznamu.
Dva rovnocenné export príklady
Oba príklady sledujú rovnaké kroky a používajú ten istý spoločný kód. Person export prijíma Company/read grant cez vzťah. Navrhovaný InterestedParty export prijíma InterestedParty/read v Project scope. Použitie read pre export je explicitné rozhodnutie policy; nemení action grantu a nevyplýva z bežného Project/read.
| Krok | Person export | InterestedParty export |
|---|---|---|
| Požadovaná operácia | Person/export | InterestedParty/export |
| Vstupný grant | Company/read/Resource | InterestedParty/read/Project |
| CRM relation | companyIds → Company | projectIds → Project |
| Derived role | person_with_readable_company | interested_party_in_project_scope |
| Policy | Person / presentation-demo | InterestedParty / presentation-demo |
| SQL | EXISTS PersonInCompany → Company | EXISTS Project |
Oba kompletné príklady derived roles a policies sú v 05; oba requests, očakávané plans a SQL príklady sú v 06.
Dvojica policies používa dokumentačnú verziu presentation-demo a nie je nasadená. Kapitola 09 samostatne zachováva overenú migráciu InterestedParty/read.